Controlar títulos de linha e coluna em um relatório paginado (Report Builder)
Aplica-se a: Microsoft Report Builder (SSRS) Power BI Report Builder Report Designer no SQL Server Data Tools
Uma tabela, matriz ou região de dados de lista em um relatório paginado pode conter várias páginas no sentido horizontal ou vertical. Você pode especificar se deseja repetir cabeçalhos de linha ou coluna em cada página. Em um renderizador interativo, como o portal da Web ou visualização de relatório, também é possível especificar se deseja congelar cabeçalhos de linha ou de coluna para mantê-los na exibição quando você percorre um relatório. Em uma tabela ou matriz, a primeira linha contém normalmente cabeçalhos de coluna que rotulam dados em cada coluna; a primeira coluna normalmente contém cabeçalhos de linha que rotulam os dados em cada linha. Para grupos aninhados, talvez você queira repetir o conjunto inicial de cabeçalhos de linha e coluna que contêm rótulos de grupo. Por padrão, uma região de dados de lista não inclui cabeçalhos.
O modo como você controla se os cabeçalhos se repetem ou congelam depende do seguinte:
Para cabeçalhos de coluna que se repetem na parte superior de cada página:
Se a tabela ou matriz tiver uma área de grupo de colunas que se expanda horizontalmente.
Se você quiser controlar todas as linhas associadas a grupos de colunas como uma unidade.
Para cabeçalhos de linha que se repetem ao longo de cada página:
- Se a tabela ou matriz tiver uma área de grupo de linhas que se expanda verticalmente. Somente são suportados cabeçalhos de linha para grupos de linhas com um cabeçalho de grupo de linhas.
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.
Compreendendo as linhas e colunas em uma região de dados Tablix
Uma tabela ou matriz é um modelo para a região de dados tablix subjacente. Uma região de dados tablix tem quatro áreas possíveis: a área do grupo de linhas que controla linhas que se expandem por um relatório, a área do grupo de colunas que controla as colunas que se expandem em um relatório, o corpo que exibe dados e o canto. Para entender onde definir propriedades para controlar a repetição ou o congelamento de cabeçalhos, é útil entender que há duas representações para uma região de dados tablix:
Na definição de relatório Cada linha ou coluna em uma definição de região de dados tablix é um membro tablix de um grupo específico de linhas ou colunas. Um membro tablix é estático ou dinâmico. Um membro tablix estático contém rótulos ou subtotais e se repete uma vez por grupo. Um membro tablix dinâmico contém valores de grupo e se repete uma vez por valor exclusivo de um grupo, também conhecido como instância de grupo.
Na superfície de design Na superfície de design, as linhas pontilhadas dividem uma região de dados tablix nas quatro áreas. Cada célula em uma área da região de dados tablix é organizada em linhas e colunas. As linhas e as colunas são associadas a grupos, inclusive o grupo de detalhes. Para uma região de dados tablix selecionada, as linha e as colunas e administram e realçam as barras que indicam associação em grupo. As células na área do grupo de linhas ou de grupo de colunas representa cabeçalhos de grupo para membros tablix. Uma única linha ou coluna pode ser associada a vários grupos.
Para obter mais informações, consulte Região de dados Tablix (Construtor de Relatórios e SSRS) e Células, linhas e colunas da região de dados Tablix (Construtor de Relatórios) e SSRS.
Para regiões de dados tablix com áreas de grupos de linhas ou colunas, controle as linhas e as colunas associadas definindo propriedades na região de dados tablix. Para todos os outros casos, controle as linhas e as colunas definindo propriedades no painel Propriedades para o membro tablix selecionado. Para obter instruções passo a passo, confira Exibir cabeçalhos de linhas e colunas em várias páginas (Construtor de Relatórios e SSRS) e Manter os cabeçalhos visíveis ao rolar por um relatório (Construtor de Relatórios e SSRS).
Exemplos
Os exemplos mais comuns de regiões de dados tablix são para uma matriz, uma tabela sem grupos, e uma tabela com um grupo de linhas e um cabeçalho de grupo de linhas e uma tabela com um grupo de linhas, mas nenhum cabeçalho de grupo de linhas. Para controlar o modo como repetir ou congelar cabeçalhos, você deve determinar se as linhas ou as colunas que deseja controlar estão associadas a um cabeçalho de grupo na área de grupos de linhas ou grupos de colunas.
As seções seguintes fornecem exemplos para layouts comuns para uma região de dados tablix:
Matriz
Por padrão, uma matriz simples tem um grupo de linhas e um grupo de colunas. A figura seguinte mostra uma matriz com um grupo de linhas baseado na Categoria e um grupo de colunas baseado na Geografia:
As linhas pontilhadas mostram as quatro áreas de tablix. A área de grupo de linhas tem um cabeçalho de grupo de linhas que controla os rótulos da categoria na primeira coluna. De modo semelhante, a área do grupo de colunas tem um cabeçalho de grupo de colunas que controla os rótulos geográficos na primeira linha. Na visualização, à medida que a matriz se expande pela página, a primeira linha exibe os cabeçalhos de coluna, como mostrado na figura seguinte:
Para repetir ou congelar cabeçalhos de coluna na primeira linha, defina as propriedades para cabeçalhos de coluna na região de dados tablix. Cabeçalhos de coluna para grupos de colunas aninhados são incluídos automaticamente.
Para repetir ou congelar cabeçalhos de linha na primeira coluna, defina as propriedades para cabeçalhos de linha na região de dados tablix. Cabeçalhos de linha para grupos de linha aninhados são incluídos automaticamente.
Tabela sem nenhum grupo de linhas
Por padrão, uma tabela simples sem grupos inclui o grupo de detalhes. A figura seguinte mostra uma tabela que exibe a categoria, o número do pedido e os dados da venda:
Não há nenhuma linha pontilhada porque a tabela consiste apenas na área de corpo do tablix. A primeira linha exibe cabeçalhos de coluna e representa um membro tablix estático que não é associado a um grupo. A segunda linha exibe dados de detalhes e representa um membro tablix dinâmico associado ao grupo de detalhes. A seguinte figura mostra a tabela na visualização:
Para repetir ou congelar cabeçalhos de colunas, defina as propriedades no membro tablix da linha estática que faz parte da definição da região de dados tablix. Para selecionar a linha estática, você deve usar o modo Avançado do painel Agrupamento. A figura seguinte mostra o painel Grupos de Linhas:
No modo Avançado, a figura seguinte mostra os membros tablix estáticos e dinâmicos para os grupos de linhas na tabela:
Para repetir ou congelar cabeçalhos de colunas para o membro tablix, selecione a linha estática rotulada (Estático). O painel de propriedades exibe as propriedades do membro tablix selecionado. Definindo propriedades para esse membro tablix, você pode controlar o modo como a primeira linha se repete ou permanece visível.
Tabela com grupos de linhas e uma área de grupo de linhas
Se você adicionar um grupo de linhas a uma tabela simples, uma área de grupo de linhas será adicionada à tabela na superfície de design. A figura seguinte mostra uma tabela com um grupo de linhas baseado na Categoria:
As linhas pontilhadas mostram a área dos grupos de linhas tablix e a área do corpo tablix. A área de grupo de linhas tem um cabeçalho de grupo de linhas, mas nenhum cabeçalho de grupo de colunas. A figura seguinte mostra essa tabela na visualização:
Para repetir ou congelar cabeçalhos de coluna, use a mesma abordagem do exemplo anterior. A figura seguinte mostra a exibição padrão do painel Grupos de Linhas:
Use o modo Avançado do painel Grupos de Linhas para exibir os membros tablix, como mostrado na figura seguinte:
Para membros do tablix são listados: Estático, (Estático), Categoria e (Detalhes). Um membro tablix que inclui parênteses () indica que não há nenhum cabeçalho de grupo correspondente. Para repetir ou congelar cabeçalhos de coluna, selecione o membro tablix Estático superior e defina as propriedades no painel Propriedades.
Tabela com grupos de linhas e nenhuma área de grupo de linhas
Uma tabela pode ter grupos de linhas, mas nenhuma área de grupos de linhas de vários modos. Dois modos possíveis que isso ocorra incluem:
Comece com uma tabela com grupos de linhas e uma área de grupo de linhas e exclua as colunas para a área de grupo de linhas. Exclua as colunas apenas e não os grupos. Por exemplo, talvez você queira controlar o formato de tabela para ser uma grade simples.
Atualize um relatório que foi criado para uma versão de RDL anterior, antes da introdução das regiões de dados tablix.
A figura seguinte mostra uma tabela com um grupo de linhas, mas nenhuma área do grupo de linhas na superfície de design:
A tabela tem três linhas. A primeira linha contém cabeçalhos de coluna. A segunda linha contém o valor de grupo e os subtotais. A terceira linha contém os dados de detalhes. Não há nenhuma linha pontilhada porque há apenas uma área de corpo do tablix. A figura seguinte mostra essa tabela na visualização:
Para controlar o modo como as linhas se repetem ou permanecem visíveis, você deve definir propriedades no membro tablix para cada linha. No modo padrão, não há nenhuma diferença entre esse exemplo e o exemplo anterior para uma tabela com um grupo de linhas e um cabeçalho de grupo. A figura seguinte mostra o painel Agrupamento no modo padrão para essa tabela:
No entanto, no modo avançado, essa estrutura de layout mostra um conjunto diferente de membros tablix. A figura seguinte mostra o painel Agrupamento no modo avançado para essa tabela:
No painel Grupos de Linhas, os seguintes membros do tablix são listados: (Estático), (Categoria), (Estático) e (Detalhes). Para repetir ou congelar cabeçalhos de coluna, selecione o membro tablix (Estático) superior e defina as propriedades no painel Propriedades.
Suporte de renderizador para repetir ou congelar cabeçalhos
Os renderizadores variam no suporte para a repetição ou o congelamento de cabeçalhos.
Os renderizadores que usam páginas físicas (PDF, Imagem, Impressão) suportam os recursos seguintes:
Repetição de cabeçalhos de linha quando uma região de dados tablix se expande horizontalmente por várias páginas.
Repetição de cabeçalhos de coluna quando uma região de dados tablix se expande verticalmente por várias páginas.
Além disso, os renderizadores que usam quebras de páginas flexíveis (o portal da Web, visualização de relatório ou controle de visualizador de relatórios) são compatíveis com os seguintes recursos:
Mantenha cabeçalhos de linha na exibição quando você percorrer horizontalmente um relatório.
Mantenha cabeçalhos de coluna na exibição quando você percorrer verticalmente um relatório.
Para obter mais informações, confira Comportamentos de renderização (Construtor de Relatórios e SSRS).