Share via


Adicionar classificação interativa a uma tabela ou matriz em relatórios paginados (Construtor de Relatórios)

Aplica-se a: Construtor de Relatórios da Microsoft (SSRS) Construtor de Relatórios do Power BI Designer de Relatórios no SQL Server Data Tools

Adicione botões de classificação interativa para permitir que os usuários alterem a ordem de classificação de linhas e colunas em tabelas e matrizes em relatórios paginados. Esse recurso só é suportado em formatos de renderização que dão suporte à interação do usuário, como o HTML.

Ao criar um botão de classificação interativa, você deve especificar o que classificar, pelo que classificar e o escopo ao qual aplicar a classificação. Por exemplo, você pode classificar as linhas de detalhes por nome de família do cliente, valores de grupo de subcategoria em um grupo de categorias por vendas ou valores de grupos de categorias e subcategorias combinados por totais.

Quando você exibe o relatório, colunas que suportam a classificação interativa têm ícones de seta que são alteradas para indicar a ordem de classificação. Na primeira vez que você seleciona um botão de classificação interativa, os itens são classificados em ordem crescente. Você pode selecionar novamente para alternar a classificação da ordem entre crescente e decrescente.

Observação

Você pode criar e modificar arquivos de definição de relatório paginado (.rdl) no Construtor de Relatórios da Microsoft, Construtor de Relatórios do Power BI e no Designer de Relatórios no SQL Server Data Tools.

Neste artigo

Classificar linhas de detalhes para uma tabela sem grupos

Classificar um grupo de linhas pai de nível superior para uma tabela ou matriz

Classificar grupos filho ou linhas de detalhes para um grupo

Classificar linhas com base em uma expressão de grupo complexa

Sincronizar ordem de classificação para várias regiões de dados

Classificar linhas detalhadas de uma tabela sem grupos

Adicione um botão de classificação interativa para um cabeçalho de coluna para permitir que um usuário selecione o cabeçalho da coluna e classifique as linhas de detalhes em uma tabela pelo valor exibido nessa coluna.

Adicionar um botão de classificação interativa a um cabeçalho de coluna e classificar a tabela por valor

  1. Na exibição de design do relatório, em uma tabela sem grupos, clique com o botão direito do mouse na caixa de texto no cabeçalho da coluna ao qual você deseja adicionar um botão de classificação interativa e selecione Propriedades da Caixa de Texto.

  2. Selecione Classificação Interativa.

  3. Selecione Habilitar classificação interativa nesta caixa de texto.

  4. Em Escolher o que classificar, selecione Linhas de detalhes.

  5. Em Classificar por, especifique uma expressão de classificação. Na lista, selecione o campo que corresponde à coluna para a qual você está definindo uma ação de classificação. Por exemplo, para um título de coluna chamado Title escolha [Title]. É necessário especificar uma expressão de classificação.

  6. Selecione OK.

  7. Repita as etapas 1 a 6 para cada coluna para a qual você deseja adicionar um botão de classificação interativa.

Para verificar a ação de classificação, selecione Executar para pré-visualização do relatório e depois selecione os botões de classificação interativa.

Voltar ao início

Classificar um grupo de linhas pai de nível superior para uma tabela ou matriz

Adicione um botão de classificação interativa para um cabeçalho de coluna para permitir que um usuário selecione o cabeçalho de coluna. Em seguida, classifique as linhas do grupo pai em uma tabela ou matriz pelo valor exibido nessa coluna. A ordem dos grupos filho permanece inalterada.

Adicionar um botão de classificação interativa para um cabeçalho de coluna e classificar grupos

  1. Em uma tabela ou matriz, na exibição de design do relatório, clique com o botão direito do mouse na caixa de texto no cabeçalho da coluna do grupo ao qual você deseja adicionar um botão de classificação interativa e selecione Propriedades da Caixa de Texto.

  2. Selecione Classificação Interativa.

  3. Selecione Habilitar classificação interativa nesta caixa de texto.

  4. Em Escolher o que classificar, selecione Grupos.

  5. Na lista, selecione o nome do grupo que você está classificando. Para grupos baseados em expressões de grupo simples, o valor de Classificar por é populado com a expressão de grupo.

    Observação

    Para expressões de grupo complexas, defina manualmente a expressão Classificar por com o mesmo valor da expressão de grupo.

  6. Selecione OK.

Para verificar a ação de classificação, selecione Executar para pré-visualização do relatório e depois selecione os botões de classificação interativa.

Voltar ao início

Classificando grupos filho ou linhas de detalhes de um grupo

Adicione um botão de classificação interativa a uma linha de cabeçalho de grupo para permitir que os usuários classifiquem os valores de um grupo filho de um grupo pai ou classifiquem as linhas de detalhes do grupo filho interno.

Adicionar um botão de classificação interativa para uma caixa de texto em um cabeçalho de linha de grupo e classificar grupos filho ou linhas de detalhes

  1. Na exibição de design do relatório, clique com o botão direito do mouse na caixa de texto na linha do cabeçalho do grupo ao qual você deseja adicionar um botão de classificação interativa e depois selecione Propriedades da Caixa de Texto.

  2. Selecione Classificação Interativa.

  3. Selecione Habilitar classificação interativa nesta caixa de texto.

  4. Em Escolher o que classificar, selecione uma das seguintes opções:

    • Detalhes: selecione Detalhes para classificar as linhas de detalhes. Na lista, selecione o campo pelo qual classificar. Para esta opção, você deve especificar o valor pelo qual classificar.

    • Grupos: selecione Grupos para classificar os valores do grupo filho. Para essa opção, a expressão Classificar por é preenchida automaticamente da expressão de grupo.

  5. Selecione OK.

Para verificar a ação de classificação, selecione Executar para pré-visualização do relatório e depois selecione os botões de classificação interativa.

Voltar ao início

Classificar linhas com base em uma expressão de grupo complexa

Adicione um botão de classificação interativa para um cabeçalho de coluna para permitir que um usuário selecione o cabeçalho de coluna e classifique os grupos pai e filho combinados. Para obter esse resultado, você deve alterar a expressão de grupo para ser uma composição de ambos os grupos. Por exemplo, suponha que uma matriz exibe totais de inventário de uma loja de itens agrupados por cor e tamanho. Para classificar as linhas com base na combinação de cor e tamanho, é possível definir um grupo com base na combinação de cor e tamanho. É possível classificar dessa maneira em vez de ter um grupo separado para cor e um grupo separado para tamanho. Para obter mais informações sobre como definir expressões de grupo, confira Exemplos de expressões de grupo (Construtor de Relatórios).

No procedimento seguinte, condições especificam áreas da região de dados Tablix. Para obter mais informações, confira Áreas de região de dados Tablix (Construtor de Relatórios).

Normalmente, ao classificar linhas com base em vários grupos, você deseja ver os totais das linhas classificadas, independentemente dos grupos de colunas. Neste procedimento, nenhum grupo de colunas é usado. Você começa adicionando uma matriz e removendo o grupo de colunas padrão. Como alternativa, você pode começar adicionando uma tabela e removendo o grupo de detalhes.

Adicionar um botão de classificação interativa para um cabeçalho de coluna e classificar vários grupos

  1. Na exibição de design do relatório, adicione uma matriz.

  2. Arraste um campo numérico até a célula de dados e vincular o conjunto de dados à matriz.

    Em seguida, crie um grupo com uma expressão de grupo que especifica vários campos e um cabeçalho de grupo a ser usado para exibir os valores de grupo.

  3. Verifique se a matriz está selecionada na superfície de design. O painel Agrupamento exibe o grupo de linhas e colunas padrão.

  4. No painel Grupos de Linhas, clique com o botão direito do mouse no grupo de linhas padrão e depois selecione Editar Grupo. A caixa de diálogo Propriedades do Grupo é aberta.

  5. Em Nome, substitua o nome padrão por um nome que especifique os vários grupos pelos quais você deseja agrupar.

  6. Em Expressões de grupo, em Agrupar por, selecione o botão de Expressão (fx) para abrir a caixa de diálogo Expressão.

  7. Digite a expressão que especifica todos os campos pelos quais você deseja agrupar. Por exemplo, a expressão de grupo a seguir combina um campo denominado Color e um campo denominado Size: =Fields!Color.Value & Fields!Size.Value.

  8. Selecione OK.

    Você definiu o grupo. Em seguida, arraste os campos a serem exibidos para a área do corpo do tablix da matriz. Adicione os campos escolhidos para agrupamento na etapa 7 à área do corpo do tablix, cada um em sua própria coluna.

    Para este cenário, a primeira coluna na área de grupos de linhas do tablix não é necessária. Para excluir a coluna, clique com o botão direito do mouse no cabeçalho da coluna e depois selecione Excluir Colunas. Uma caixa de diálogo pergunta se os grupos associados devem ser excluídos. Selecione Não. A área do grupo de linhas é excluída e só a área do corpo do Tablix permanece.

    Em seguida, remova o grupo de colunas padrão.

  9. No painel Grupos de Colunas, clique com o botão direito do mouse no grupo de colunas padrão e depois selecione Excluir Grupo. Uma caixa de diálogo pergunta se o grupo e as linhas e colunas relacionadas ou somente o grupo deve ser excluído. Selecione Excluir somente grupo. O grupo de colunas e a área do grupo de colunas são excluídos. Somente a área do corpo do Tablix permanece.

    Em seguida, adicione um botão de classificação interativa à caixa de texto que abrange a matriz.

  10. Selecione a caixa de texto na primeira linha e depois selecione Propriedades da Caixa de Texto.

  11. Selecione Classificação Interativa.

  12. Selecione Habilitar classificação interativa nesta caixa de texto.

  13. Em Escolher o que classificar, selecione Grupos.

  14. Na lista, selecione o nome do grupo criado na etapa 5. A expressão de grupo é copiada automaticamente na caixa de texto Classificar por .

  15. Selecione OK.

    Você adicionou o botão de classificação à caixa de texto.

  16. (Opcional) Você pode suprimir valores duplicados nas colunas que exibem valores de grupo. Na superfície de design do relatório, selecione a caixa de texto que exibe o valor para o qual você deseja ocultar valores repetidos. No painel Propriedades, role até HideDuplicates, na lista suspensa, selecione o nome do conjunto de dados que está vinculado a esta matriz.

Para verificar a ação de classificação, selecione Executar para a pré-visualização do relatório e depois selecione o botão de classificação interativa. A matriz é classificada pelos valores combinados da expressão de grupo, embora cada valor individual seja exibido em sua própria coluna.

Voltar ao início

Sincronizar a ordem de classificação para várias regiões de dados

Adicione um botão de classificação interativa que permite que um usuário selecione um botão de classificação e classifique várias regiões de dados. Ao criar um botão de classificação interativa, é possível especificar se a classificação deve ser sincronizada para várias regiões de dados com base no mesmo conjunto de dados do relatório. Por exemplo, um relatório poder incluir uma matriz e um gráfico que exibem os dados graficamente. Quando um usuário altera a ordem de classificação das linhas na matriz, o gráfico exibe a mesma ordem de classificação automaticamente.

Para sincronizar a ordem de classificação, você deve usar expressões de classificação idênticas para as regiões de dados ou grupos a serem classificados e definir o escopo da classificação para que seja um ancestral mútuo das duas regiões de dados. O ancestral mútuo pode ser o conjunto de dados ao qual as duas regiões de dados estão vinculadas ou uma região contentora de dados dentro da qual as duas regiões de dados aparecem. Por exemplo, assuma que um relatório tem uma matriz e um gráfico que exibem dados do mesmo conjunto de dados e que estão contidos em uma lista. Para sincronizar a ação de classificação, você deve especificar a classificação interativa em uma coluna na matriz e definir o escopo para a lista. Quando o usuário classifica a matriz, o gráfico também é classificado.

Sincronizar a ordem de classificação com um gráfico para um botão de classificação interativa em uma região de dados de matriz

  1. Na exibição de design do relatório, adicione uma matriz ao relatório.

  2. Adicione um campo de conjunto de dados numérico à célula de dados da matriz, por exemplo, um campo que represente quantidade ou vendas.

  3. Defina um grupo de linhas. Por padrão, a ordem de classificação do grupo é definida como a mesma expressão que a expressão do grupo.

  4. Adicione um gráfico ao relatório, por exemplo, um gráfico de pizza.

  5. Arraste o campo escolhido na etapa 2 para a área Valor do painel Dados do Gráfico .

  6. Arraste o campo escolhido para agrupamento para a área Grupos de Categorias .

    A expressão do grupo de linhas da matriz e o grupo de categorias do gráfico devem ser idênticos.

  7. Clique com o botão direito do mouse no grupo de categorias e depois selecione Propriedades do Grupo de Categorias.

  8. Selecione Classificação.

  9. Selecione Adicionar. Uma nova linha de classificação é adicionada à grade de opções de classificação.

  10. Em Classificar por, na lista, escolha o mesmo campo escolhido na etapa 6 para agrupamento.

  11. Selecione OK.

  12. Na matriz, clique com o botão direito do mouse no cabeçalho da coluna ao qual você deseja adicionar um botão de classificação interativa e depois selecione Propriedades da Caixa de Texto.

  13. Selecione Classificação Interativa.

  14. Selecione Habilitar classificação interativa nesta caixa de texto.

  15. Em Escolher o que classificar, selecione Grupos.

  16. Na lista, em Grupos, selecione o nome do grupo que você está classificando. A expressão desse grupo é definida automaticamente para definir o valor de Classificar por .

  17. Selecione Aplicar esta classificação também a outros grupos e regiões de dados em. Na caixa de texto, digite o nome do conjunto de dados. Por exemplo, digite SalesData.

  18. Selecione OK.

Para verificar a ação de classificação, selecione Executar para a pré-visualização do relatório e depois selecione o botão de classificação interativa. A matriz é classificada pelos valores combinados da expressão de grupo, embora cada valor individual seja exibido em sua própria coluna.

Voltar ao início

Filtrar, agrupar e classificar dados (Construtor de Relatórios)
Classificação interativa (Construtor de Relatórios)
Classificar dados em uma região de dados (Construtor de Relatórios)
Explorar a flexibilidade de uma região de dados Tablix (Construtor de Relatórios)