Classificando dados em um relatório

Para controlar a ordem de classificação dos dados no relatório, é possível classificar dados em uma consulta de conjunto de dados ou definir uma expressão de classificação para um grupo ou região de dados. Você também pode adicionar botões de classificação interativos a tabelas e matrizes para permitir que um usuário altere a ordem de classificação dos dados do relatório.

Todos os três tipos de classificação podem ser combinados no mesmo relatório. São aplicadas classificações interativas iniciadas pelo usuário depois das expressões de classificação, e são aplicadas expressões de classificação depois da classificação de consulta.

A maioria dos cálculos agregados para itens de relatório não é dependente da ordem de classificação dos dados, com as seguintes exceções: First, Last e Previous. Para obter mais informações, consulte Usando funções internas de relatório e de agregação em expressões (Reporting Services).

Classificando dados em uma consulta de conjunto de dados

Inclua a ordem de classificação na consulta de conjunto de dados para pré-classificar os dados antes que eles sejam recuperados para um relatório. Com a classificação de dados na consulta, o trabalho de classificação é feito pela fonte de dados em vez de pelo processador de relatório.

Para um tipo de fonte de dados do MicrosoftSQL Server, é possível adicionar uma cláusula ORDER BY à consulta de conjunto de dados. Por exemplo, a seguinte consulta Transact-SQL classifica as colunas Sales e Region por Sales em ordem decrescente na tabela SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC. Para obter mais informações, consulte Classificando linhas com ORDER BY.

ObservaçãoObservação

Nem todas as fontes de dados dão suporte à capacidade de especificar a ordem de classificação na consulta.

Classificando dados com expressões de classificação

Para classificar dados no relatório após ele ser recuperado da fonte de dados, você pode definir expressões de classificação em um grupo ou em uma região de dados Tablix, incluindo o grupo de detalhes. A lista a seguir descreve o efeito da definição de expressões de classificação em diferentes itens:

  • Região de dados Tablix. Defina expressões de classificação em uma tabela, matriz ou região de dados de lista para controlar a ordem de classificação dos dados na região de dados, após os filtros do conjunto de dados e da região de dados serem aplicados em tempo de execução.

  • **Grupo de região de dados Tablix.**Defina expressões de classificação para cada grupo, incluindo o grupo de detalhes, para controlar a ordem de classificação de instâncias do grupo. Por exemplo, para o grupo de detalhes, você controla a ordem das linhas de detalhes. Para um grupo filho, você controla a ordem das instâncias do grupo filho dentro do grupo pai. Por padrão, quando você cria um grupo, a expressão de classificação é definida para a expressão de grupo e para a ordem crescente.

    Se você tiver apenas um grupo de detalhes, poderá definir uma expressão de classificação na consulta, na região de dados ou no grupo de detalhes para obter o mesmo efeito.

  • **Região de dados do gráfico.**Defina uma expressão de classificação para os grupos de categorias e de séries para controlar a ordem de classificação dos pontos de dados. Por padrão, a ordem dos pontos de dados também é a ordem das cores na legenda do gráfico. Para obter mais informações, consulte Formatando cores de série em um gráfico.

  • Região de dados do indicador. Normalmente, você não precisa classificar dados para uma região de dados do indicador porque o indicador exibe um único valor relativo para um intervalo. Se forem necessários dados de classificação em uma indicador, você deverá definir um grupo primeiro e, em seguida, definir uma expressão de classificação para o grupo.

Classificação interativa

Para permitir que um usuário altere a ordem de classificação dos dados do relatório, adicione botões de classificação interativa a colunas. Os usuários podem alternar uma tabela para classificação crescente ou decrescente com base no valor da coluna. A classificação interativa é suportada em formatos de renderização que permitem a interação do usuário, como HTML.

Você adiciona botões de classificação interativa a uma caixa de texto. Por padrão, cada célula da região de dados Tablix contém uma caixa de texto. Nas propriedades da caixa de texto, você especifica qual parte de uma região de dados de tabela ou matriz classificar (os valores do grupo pai, os valores do grupo filho ou as linhas de detalhes), pelo que classificar, e se a expressão de classificação deve ser aplicada a outros itens de relatório que têm uma relação de mesmo nível. Por exemplo, se uma tabela e um gráfico que fornecem exibições sobre o mesmo conjunto de dados estiverem contidos em um retângulo, eles serão regiões de dados de mesmo nível. Quando um usuário alterna a ordem de classificação na tabela, a ordem de classificação do gráfico também é alternada. Para obter mais informações, consulte Adicionando a classificação interativa a uma região de dados.

Para obter instruções passo a passo, consulte Como adicionar classificação interativa a uma tabela ou matriz (Reporting Services).