Compreendendo grupos (Construtor de Relatórios 3.0 e SSRS)
No Construtor de Relatórios, um 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 figura a seguir, 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 categorizam o conjunto de dados por região geográfica e ano.
As seguintes seções ajudam a descrever os vários aspectos dos grupos.
Observação |
---|
É possível criar e modificar definições de relatórios (.rdl) no Report Builder 3.0 e no Designer de Relatórios no Business Intelligence Development Studio. Cada ambiente de criação fornece diferentes maneiras de criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Projetando e implementando relatórios usando o Designer de Relatórios (Reporting Services) na Web em microsoft.com. |
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, as expressões de grupo são combinadas, quando o grupo tem várias expressões, e são aplicadas a dados em um grupo. Por exemplo, você tem um grupo que usa um campo de data para organizar os dados na região de dados. Em tempo de execução, os dados são organizados por data e, depois, são exibidos com os totais de outros valores do conjunto de dados para cada data.
Quando devo criar grupos?
Na maioria dos casos, o Construtor de Relatórios e o Designer de Relatórios criam 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 (Construtor de Relatórios 3.0 e SSRS). 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 (Construtor de Relatórios 3.0) ou 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 Filtrando, agrupando e classificando dados (Construtor de Relatórios 3.0 e SSRS).
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 (Construtor de Relatórios 3.0 e SSRS).
Observaçã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.
Se você considerar os grupos pai/filho como 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 hierarquia 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. Para obter mais informações, consulte Painel Agrupamento (Construtor de Relatórios 3.0).
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 dão suporte a grupos diferentes daqueles que têm o suporte de regiões de dados que exibem dados resumidos visualmente. Portanto, uma região de dados tablix, bem como as tabelas, listas e matrizes baseadas nessa região dão suporte a grupos diferentes daqueles que têm o suporte de 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çã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: grupos de detalhes, de linhas e de colunas
Como mostrado anteriormente neste tópico, uma região de dados tablix permite organizar os dados em grupos por linhas ou colunas. No entanto, os 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 de Detalhes **O grupo de Detalhes consiste em todos os dados de um conjunto de dados de relatório depois que o Construtor de Relatórios ou o Designer de Relatórios aplica filtros de conjunto de dados e de região de dados. Dessa forma, o Grupo de detalhes é o único que não tem 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ção Os dados em um grupo de Detalhes também podem incluir agregados de servidor, calculados na fonte de dados e recuperados na consulta. Por padrão, o Construtor de Relatórios e o Designer de Relatórios tratam agregações 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 Construtor de Relatórios e o Designer de Relatórios criam automaticamente o grupo de Detalhes e adicionam 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, [Sales]. 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 [Year], então por [Quarter] e por [Month]. Os grupos também podem ser adjacentes, por exemplo, em [Territory] e independentemente em [ProductCategory].
Quando você cria um grupo para uma região de dados, o Construtor de Relatórios e o Designer de Relatórios adicionam automaticamente linhas ou colunas à região e usam essas linhas ou colunas para exibir dados de grupo.
Grupos de hierarquia recursiva Um grupo de hierarquia recursiva organiza os dados de um único conjunto de dados de relatório que inclui vários níveis. Por exemplo, um grupo de hierarquia recursiva pode exibir a hierarquia de uma organização, como [Employee] que se reporta a [Employee]. O Reporting Services fornece propriedades de grupo e funções internas para permitir a criação de grupos para esse tipo de dados de relatório. Para obter mais informações, consulte Criando grupos de hierarquias recursivas (Construtor de Relatórios 3.0 e SSRS).
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 células, linhas e colunas da região de dados tablix (Construtor de Relatórios 3.0 e SSRS).
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 Adicionando filtros de conjunto de dados, filtros de região de dados e filtros de grupo (Construtor de Relatórios 3.0 e SSRS).
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 Filtrando, agrupando e classificando dados (Construtor de Relatórios 3.0 e SSRS).
Compreendendo a associação de grupo para células tablix
As células de 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 em relação ao grupo de colunas ou a todos os dados da região de dados (como =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). Para obter mais informações, consulte Compreendendo a região de dados tablix (Construtor de Relatórios 3.0 e SSRS) e Compreendendo o escopo das expressões para totais, agregações e coleções internas (Construtor de Relatórios 3.0 e SSRS).
Consulte também