Compreendendo grupos (Reporting Services)

No Designer de Relatórios, grupo é um conjunto nomeado de dados do conjunto de dados de relatório associado a uma região de dados. Basicamente, um grupo organiza uma exibição de um conjunto de dados de relatório. Todos os grupos de uma região de dados especificam exibições diferentes do mesmo conjunto de dados de relatório.

Para ajudar a visualizar o que é um grupo, consulte a seguinte figura, que mostra a região de dados Tablix em Visualização. Nessa figura, os grupos de linhas categorizam o conjunto de dados por tipo de produto e os grupos de colunas, o conjunto de dados por região geográfica e ano.

Áreas da região de dados Tablix

As seguintes seções ajudam a descrever os vários aspectos dos grupos.

O que forma um grupo?

Um grupo apresenta um nome e um conjunto de expressões de grupo especificados por você. O conjunto de expressões de grupo pode ser uma referência de campo de conjunto de dados única ou uma combinação entre várias expressões. Em tempo de execução, o Designer de Relatórios integra e aplica expressões de grupo a dados em um grupo. Por exemplo, você conta com um grupo que usa um campo para organizar os dados na região de dados. Em tempo de execução, o Designer de Relatórios inicialmente organiza os dados por data, exibe e soma os demais valores do conjunto de dados de cada data.

Quando crio grupos?

Na maior parte dos casos, o Designer de Relatórios cria automaticamente um grupo quando você cria uma região de dados. Para uma tabela, matriz ou lista, são criados grupos quando você descarta campos no painel Agrupamento. Para um gráfico, são criados grupos quando você descarta campos nas áreas para arrastar e soltar do gráfico. Para um indicador, você deve usar a caixa de diálogo de propriedades do indicador. Para uma tabela, matriz ou lista, também é possível criar manualmente um grupo. Para obter mais informações, consulte Como adicionar ou excluir um grupo em uma região de dados (Reporting Services). Para obter um exemplo de como adicionar grupos durante a criação de um relatório, consulte Tutorial: Criando um relatório de tabela básico.

Como posso modificar um grupo?

Após a criação de um grupo, é possível definir propriedades específicas da região de dados como, por exemplo, expressões de filtro e de classificação, quebras de página e variáveis do grupo para manter dados específicos do escopo. Para obter mais informações, consulte Trabalhando com recursos de grupo (Reporting Services).

Para modificar um grupo existente, abra a caixa de diálogo de propriedades do grupo apropriada. É possível alterar o nome do grupo. Além disso, você pode especificar expressões de grupo com base em um ou em vários campos, ou em um parâmetro de relatório que especifica um valor em tempo de execução. Também é possível basear um grupo em um conjunto de expressões como, por exemplo, o conjunto de expressões que especificam faixas etárias referentes a dados demográficos. Para obter mais informações, consulte Exemplos de expressões de grupo (Reporting Services).

ObservaçãoObservação

Caso altere o nome de um grupo, você deve atualizar manualmente todas as expressões do grupo que se referem ao nome anterior do grupo.

Como os grupos são organizados?

Compreender a organização do grupo pode ajudar você a criar regiões de dados que mostrem exibições diferentes dos mesmos dados, especificando expressões de grupo idênticas.

Os grupos são organizados internamente como membros de uma ou mais hierarquias de cada região de dados. Uma hierarquia tem grupos pai/filho que são aninhados e pode apresentar grupos adjacentes.

Caso você considere os grupos pai/filho uma estrutura de árvore, cada hierarquia do grupo é uma floresta de estruturas de árvore. Uma região de dados Tablix inclui uma hierarquia de grupo de linhas e uma de grupo de colunas. Os dados associados a membros de grupo de linhas se expandem horizontalmente na página e os dados associados a membros de grupo de colunas, verticalmente pela página. O painel Agrupamento exibe membros dos grupos de linhas e de colunas referentes à região de dados Tablix selecionada na superfície de design no momento. Para obter mais informações, consulte Painel Agrupamento.

Uma região de dados do gráfico inclui hierarquias do grupo de categorias do grupo de séries. São exibidos membros do grupo de categorias no eixo de categoria e os membros do grupo de séries no eixo de série.

Embora normalmente não sejam necessários a regiões de dados do indicador, os grupos permitem especificar como agrupar dados a serem agregados ao indicador.

Quais são os tipos de grupos disponíveis por região de dados?

Regiões de dados que se expandem como uma grade oferecem suporte a grupos diferentes em relação a regiões de dados que exibem dados resumidos visualmente. Por isso, uma região de dados Tablix, as tabelas, listas e matrizes baseadas na região de dados Tablix oferecem suporte a grupos diferentes em relação a um gráfico ou indicador. As seguintes seções abordam o tipo e a finalidade do agrupamento em cada tipo de região de dados.

ObservaçãoObservação

Embora os grupos tenham nomes diferentes em regiões de dados diferentes, os princípios por trás de como você cria e usa grupos são os mesmos. Ao criar um grupo para uma região de dados, você especifica uma forma de organizar os dados detalhados do conjunto vinculado à região. Cada região de dados oferece suporte a uma estrutura de grupo em que os dados agrupados são exibidos.

Grupos em uma região de dados Tablix: Detalhes, Linha e Grupos de Colunas

Como mostrado anteriormente neste tópico, uma região de dados Tablix permite organizar dados em grupos por linhas ou colunas. No entanto, grupos de linhas e de colunas não são os únicos disponíveis em uma região de dados Tablix. Essa região de dados pode ter os seguintes tipos de grupo:

  • **Grupo Detalhes   **O grupo Detalhes consiste em todos os dados de um conjunto de dados de relatório depois que o Designer de Relatórios aplica filtros de conjunto e de região de dados. Dessa forma, Detalhes é o único grupo que não tem nenhuma expressão de grupo.

    Basicamente, o grupo de detalhes especifica os dados que você veria quando executasse uma consulta de conjunto de dados em um designer de consulta. Por exemplo, você tem uma consulta que recupera todas as colunas de uma tabela com pedidos de venda. Por isso, os dados desse grupo de detalhes incluem todos os valores referentes a todas as linhas de todas as colunas na tabela. Os dados desse grupo de detalhes também incluem valores referentes a campos de conjunto de dados calculados criados por você.

    ObservaçãoObservação

    Os dados em um grupo Detalhes também podem incluir agregados de servidor, calculados na fonte de dados e recuperados na consulta. Por padrão, o Designer de Relatórios trata agregados de servidor como dados detalhados, a menos que o relatório inclua uma expressão que use a função Aggregate. Para obter mais informações, consulte Agregado.

    Por padrão, quando você adiciona uma tabela ou lista ao relatório, o Designer de Relatórios cria automaticamente o grupo Detalhes e adiciona uma linha para exibir os dados detalhados. Por padrão, ao adicionar campos de conjunto de dados a células nessa linha, você vê expressões simples referentes aos campos; por exemplo, [Vendas]. Quando você exibe a região de dados, a linha detalhada se repete uma vez para todos os valores do conjunto de resultados.

  • Grupos de linhas e de colunas   É possível organizar dados em grupos por linhas ou colunas. Os grupos de linhas se expandem verticalmente em uma página. Os grupos de colunas se expandem horizontalmente em uma página. Os grupos podem ser aninhados, por exemplo, primeiro por [Ano], então por [Trimestre] e por [Mês]. Os grupos também podem ser adjacentes, por exemplo, em [Território] e independentemente em [Categoria do Produto].

    Quando você cria um grupo para uma região de dados, o Designer de Relatórios adiciona automaticamente linhas ou colunas à região e usa essas linhas ou colunas para exibir dados de grupo.

  • Grupos de hierarquia recursiva   Um grupo de hierarquia recursiva organiza dados de um único conjunto de dados de relatório que inclui vários níveis. Por exemplo, um grupo de hierarquia recursiva poderia exibir uma hierarquia de organização, por exemplo, [Funcionário] que responde a [Funcionário]. O Reporting Services fornece propriedades de grupo e funções internas para permitir que você crie grupos desse tipo de dados de relatório. Para obter mais informações, consulte Criando grupos de hierarquias recursivas (Reporting Services).

A seguinte lista resume a maneira com que você trabalha com grupos de cada região de dados:

  • Tabela   Define grupos de linhas aninhados, grupos de linhas adjacentes e grupos de linhas de hierarquia recursiva (como, por exemplo, em um organograma). Por padrão, uma tabela inclui um grupo detalhado. Adicione grupos arrastando campos de conjunto de dados para o painel Agrupamento referente a uma tabela selecionada.

  • Matriz   Define grupos de linhas e de colunas aninhados e adjacentes. Adicione grupos arrastando campos de conjunto de dados para o painel Agrupamento referente a uma matriz selecionada.

  • Lista  Por padrão, ela oferece suporte ao grupo detalhado. O uso típico é para oferecer suporte a um nível de agrupamento. Adicione grupos arrastando campos de conjunto de dados para o painel Agrupamento referente a uma lista selecionada.

Depois que você adiciona um grupo, os identificadores de linha e de coluna da região de dados são alterados para refletir a associação a um grupo. Ao excluir um grupo, você tem a opção de excluir apenas a definição de grupo ou excluir o grupo e todas as linhas e colunas associadas. Para obter mais informações, consulte Compreendendo as células, linhas e colunas da região de dados Tablix.

Para limitar os dados a serem exibidos ou usados em cálculos para detalhar ou agrupar dados, defina filtros no grupo. Para obter mais informações, consulte Filtrando dados em um relatório.

Por padrão, quando você cria um grupo, a expressão de classificação do grupo é igual à expressão de grupo. Para alterar a ordem de classificação, altere a expressão de classificação. Para obter mais informações, consulte Agrupando e classificando dados de relatório [Construtor de Relatórios].

Compreendendo a associação a um grupo em células Tablix

As células em uma linha ou coluna de uma região de dados Tablix podem pertencer a vários grupos de linhas e de colunas. Quando você define uma expressão na caixa de texto de uma célula que usa uma função agregada (por exemplo, =Sum(Fields!FieldName.Value), o escopo do grupo padrão de uma célula é o grupo filho mais interno ao qual ele pertence. Quando uma célula pertence a grupos de linhas e de colunas, o escopo é ambos os grupos internos. Também é possível escrever expressões que calculam subtotais agregados cujo escopo é um grupo relativo a outro conjunto de dados. Por exemplo, você pode calcular a porcentagem de um grupo relativo ao grupo de colunas ou a todos os dados referentes à região de dados (como, por exemplo, =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). Para obter mais informações, consulte Compreendendo a região de dados Tablix e Calculando totais e outros agregados (Reporting Services).

Grupos em um gráfico: categorias e séries

Um gráfico oferece suporte a grupos aninhados de categorias e de séries. Os gráficos não exibem dados detalhados. Adicione grupos a um gráfico arrastando campos de conjunto de dados às áreas para arrastar e soltar de categorias e séries referentes a um gráfico selecionado.

Gráficos como, por exemplo, em forma de pizza oferecem suporte a grupos de categorias e a grupos de categorias aninhados. Outros gráficos como, por exemplo, de barras oferecem suporte a grupos de categorias e de séries. É possível aninhar grupos, mas verifique se o número de categorias ou séries não obscurecem a apresentação das informações a respeito do gráfico. Para obter mais informações, consulte Adicionando dados a uma região de dados do gráfico.

Grupos em um indicador: dados

Um indicador não costuma usar grupos, mas oferece suporte à especificação dos dados de grupos. Quando você especifica um grupo em um indicador, o grupo é usado em agregações que calculam os valores de dados exibidos. Adicione grupos a um indicador usando um menu de atalho de um indicador selecionado. Para obter mais informações, consulte Adicionando dados a uma região de dados do indicador.