Compartilhar via


Como adicionar classificação interativa a uma tabela ou matriz (Reporting Services)

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. 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 linhas de detalhes pelo sobrenome do cliente, valores do grupo de subcategorias dentro de um grupo de categorias por vendas ou valores de grupos de categorias e subcategorias combinados por totais. Os procedimentos para os cenários a seguir estão incluídos neste tópico:

  • Classificando linhas de detalhes para um tabela sem grupos

  • Classificando um grupo de linhas pai de nível superior para um tabela ou matriz

  • Classificando grupos filho ou linhas de detalhes de um grupo

  • Classificando linhas com base em uma expressão de grupo complexa

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

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ê clica em um botão de classificação interativa, os itens são classificados em ordem crescente. Cliques subseqüentes alternam a ordem de classificação entre crescente e decrescente.

Classificando linhas de detalhes para um tabela sem grupos

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

Para adicionar um botão de classificação interativa a um cabeçalho de coluna para classificar a tabela pelo valor

  1. Na superfície 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 clique em Propriedades da Caixa de Texto.

  2. Clique em Classificação Interativa.

  3. Selecione Habilitar classificação interativa nesta caixa de diálogo.

  4. Em Classificar, clique em Linhas de detalhes.

  5. Em Classificar por, especifique uma expressão de classificação. Na lista suspensa, selecione o campo que corresponde à coluna para a qual você deseja definir uma ação de classificação (por exemplo, para um cabeçalho de coluna denominado "Título", escolha [Title]). É necessário especificar uma expressão de classificação.

  6. Clique em 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, você pode visualizar o relatório e clicar nos botões de classificação interativa.

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

Adicione um botão de classificação interativa a um cabeçalho de coluna para permitir que um usuário clique no cabeçalho da coluna e classifique as linhas do grupo pai em uma tabela ou matriz pelo valor exibido naquela coluna. A ordem dos grupos filho permanece inalterada.

Para adicionar um botão de classificação interativa a um cabeçalho de coluna para classificar grupos

  1. Em uma tabela ou matriz, na superfície 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 clique em Propriedades da Caixa de Texto.

  2. Clique em Classificação Interativa.

  3. Selecione Habilitar classificação interativa nesta caixa de diálogo.

  4. Em Classificar, clique em Grupos.

  5. Na lista suspensa, 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çãoObservação

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

    Para obter mais informações sobre como definir expressões simples e complexas, consulte Compreendendo expressões simples e complexas (Reporting Services).

  6. Clique em OK.

    Para verificar a ação de classificação, você pode visualizar o relatório e clicar nos botões de classificação interativa.

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.

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

  1. Na superfície 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 clique em Propriedades da Caixa de Texto.

  2. Clique em Classificação Interativa.

  3. Selecione Habilitar classificação interativa nesta caixa de diálogo.

  4. Em Classificar, clique em uma das seguintes opções:

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

    • Grupos   Clique em 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. Clique em OK.

    Para verificar a ação de classificação, você pode visualizar o relatório e clicar nos botões de classificação interativa.

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

Adicione um botão de classificação interativa a um cabeçalho de coluna para permitir que um usuário clique no cabeçalho da coluna e classifique os grupos pai e filho combinados. Para obter esse efeito, é necessário alterar a expressão de grupo para que seja uma composição dos dois 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, em vez de ter um grupo separado para cor e outro para tamanho, é possível definir um grupo com base na combinação de cor e tamanho. Para obter mais informações sobre como definir expressões de grupo, consulte Exemplos de expressões de grupo (Reporting Services).

No procedimento seguinte, condições especificam áreas da região de dados Tablix. Para obter mais informações, consulte Compreendendo as áreas da região de dados Tablix.

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.

Para adicionar um botão de classificação interativa a um cabeçalho de coluna para classificar vários grupos

  1. Na superfície de design de relatório, adicione uma matriz.

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

    Em seguida, crie um grupo com uma expressão de grupo que especifique vários campos e um cabeçalho de grupo a ser usado para exibir valores do 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 clique em 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 em, clique no botão 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 Cor e um campo denominado Tamanho: =Fields!Color.Value & Fields!Size.Value.

  8. Clique em OK.

    Você definiu o grupo agora. 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 clique em Excluir colunas. Uma caixa de diálogo pergunta se os grupos associados devem ser excluídos. Clique em Não. A área do grupo de linhas é excluída e só a área do corpo do Tablix permanece.

    Em seguida, você removerá 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 clique em 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. Clique em 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, você adicionará um botão de classificação interativa à caixa de texto que se transpõe a matriz.

  10. Clique na caixa de texto na primeira linha e em Propriedades da Caixa de Texto.

  11. Clique em Classificação Interativa.

  12. Selecione Habilitar classificação interativa nesta caixa de diálogo.

  13. Em Classificar, clique em Grupos.

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

  15. Clique em 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 de relatório, clique na caixa de texto que exibe o valor do qual você deseja ocultar valores repetidos. No painel Propriedades, role para HideDuplicates e, na lista suspensa, selecione o nome do conjunto de dados que está vinculado a esta matriz.

    Para verificar a ação de classificação, você pode visualizar o relatório e clicar no 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.

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

Adicione um botão de classificação interativa que permita que um usuário clique em 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.

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

  1. Na Caixa de Ferramentas, 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 para arrastar e soltar do campo de dados do gráfico.

  6. Arraste o campo escolhido para agrupamento para a área para arrastar e soltar do grupo 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 clique em Propriedades do Grupo de Categorias.

  8. Clique em Classificação.

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

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

  11. Clique em 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 clique em Propriedades da Caixa de Texto.

  13. Clique em Classificação Interativa.

  14. Selecione Habilitar classificação interativa nesta caixa de diálogo.

  15. Em Classificar, clique em Grupos.

  16. Na lista suspensa, sob 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, "SalesData".

  18. Clique em OK.

    Para verificar a ação de classificação, você pode visualizar o relatório e clicar no 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.