Tabelas, matrizes e listas em relatórios paginados (Construtor de Relatórios)

Aplica-se a: Construtor de Relatórios da Microsoft (SSRS) Construtor de Relatórios do Power BI Designer de Relatórios no SQL Server Data Tools

No Construtor de Relatórios, tabelas, matrizes e listas são regiões de dados que exibem dados de relatório paginado em células organizadas em linhas e colunas. As células geralmente contêm dados de texto como texto, datas e números, mas também podem conter medidores, gráficos ou itens de relatório como imagens. Coletivamente, tabelas, matrizes e listas são geralmente chamadas de regiões de dados do tablix .

Os modelos de tabela, matriz e lista são criados na região de dados do tablix, que é uma grade flexível que pode exibir dados em células. Nos modelos de tabela e matriz, as células são organizadas em linhas e colunas. Como os modelos são variações da região de dados Tablix genérica subjacente, você pode exibir dados em uma combinação de formatos de modelo e alterar a tabela, matriz ou lista para incluir os recursos de outra região de dados à medida que desenvolve seu relatório. Por exemplo, se você adicionar uma tabela e achar que ela não atende às suas necessidades, você poderá adicionar grupos de colunas para transformar a tabela em uma matriz.

As regiões de dados de tabela e matriz podem exibir relações de dados complexas ao incluir tabelas aninhadas, matrizes, listas, gráficos e medidores. Tabelas e matrizes têm um layout tabular e seus dados vêm de um único conjunto de dados, criado em uma única fonte de dados. A principal diferença entre tabelas e matrizes é que as tabelas podem incluir apenas grupos de linhas, enquanto as matrizes têm grupos de linhas e grupos de colunas.

Listas são um pouco diferentes. Elas dão suporte a um layout livre que pode incluir várias tabelas semelhantes ou matrizes, cada uma usando dados de um conjunto de dados diferente. Listas também podem ser usadas para formulários, como faturas.

As imagens seguintes mostram relatórios simples com uma tabela, matriz ou lista.

RS_TableMatrixList

Para começar rapidamente a trabalhar com tabelas, matrizes e listas, confira Tutorial: criando um relatório de tabela básico (Construtor de Relatórios), Tutorial: criando um relatório de matriz (Construtor de Relatórios) e Tutorial: criando um relatório de formato livre (Construtor de Relatórios).

Observação

É possível publicar tabelas, matrizes e listas separadamente de um relatório como partes do relatório. Leia mais sobre as Partes do relatório. No entanto, as partes do relatório foram preteridas para todas as versões do Microsoft SQL Server Reporting Services após o Microsoft SQL Server Reporting Services 2019 e descontinuadas a partir do Microsoft SQL Server Reporting Services 2022 e do Servidor de Relatórios do Power BI.

Tabela

Use uma tabela para exibir dados de detalhes, organizar os dados em grupos de linhas ou ambos. O modelo Tabela contém três colunas com uma linha de cabeçalho de tabela e uma linha de detalhes para dados. A figura a seguir mostra o modelo de tabela inicial, selecionado na superfície de design:

Modelo de tabela na superfície de design, selecionado

É possível agrupar dados por um campo único, vários campos ou escrevendo uma expressão própria. Você pode criar grupos aninhados ou independentes, grupos adjacentes e exibir valores agregados para dados agrupados ou acrescentar totais a grupos. Por exemplo, se sua tabela tiver um grupo de linhas chamado [Categoria], você poderá adicionar um subtotal para cada grupo e também um total principal para o relatório. Para melhorar a aparência da tabela e realçar os dados que você deseja enfatizar, você pode mesclar células e aplicar formatação a dados e títulos da tabela.

Inicialmente, é possível ocultar dados detalhados ou agrupados e incluir alternâncias de detalhamento para permitir que um usuário escolha interativamente quantos dados devem ser mostrados.

Para obter mais informações, confira Tabelas (Construtor de Relatórios e SSRS).

Matriz

Use uma matriz para exibir resumos de dados agregados, agrupados em linhas e colunas, de maneira semelhante a uma Tabela Dinâmica ou tabela de referência cruzada. O número de linhas e colunas para grupos é determinado pelo número de valores exclusivos de cada linha e grupo de colunas. A figura a seguir mostra o modelo de matriz inicial, selecionado na superfície de design:

Nova matriz adicionada por meio da Caixa de Ferramentas, selecionada

É possível agrupar dados por vários campos ou expressões em grupos de linhas e de colunas. Em tempo de execução, quando são combinados os dados de relatório e as regiões de dados, uma matriz cresce horizontalmente e verticalmente na página à medida que são adicionadas colunas para grupos de colunas e linhas para grupos de linhas. As células da matriz exibem valores de agregação com escopo para a interseção dos grupos de linhas e de colunas aos quais a célula pertence. Por exemplo, se sua matriz tiver um grupo de linhas (Categoria) e dois grupos de colunas (Território e Ano) que exibem a soma de vendas, o relatório exibirá duas células com somas de vendas para cada valor no grupo Categorias. As células nas duas interseções têm escopo: uma célula é "Categoria e Território" e a outra é "Categoria e Ano". A matriz pode incluir grupos aninhados e adjacentes. Os grupos aninhados possuem uma relação pai-filho e os grupos adjacentes possuem uma relação de mesmo nível. Você pode adicionar subtotais para todos os níveis de linha aninhada e grupos de colunas dentro da matriz.

Para tornar os dados da matriz mais fáceis de ler e realçar os dados que você deseja enfatizar, você pode mesclar células ou dividir horizontalmente e verticalmente, e aplicar formatação a dados e títulos de grupos.

Também é possível incluir alternâncias detalhadas que inicialmente ocultam dados de detalhes. Em seguida, o usuário pode clicar nas alternâncias para exibir mais ou menos detalhes, conforme o necessário.

Para obter mais informações, consulte Crie uma matriz.

Lista

Use uma lista para criar um layout de forma livre. Você não está limitado a um layout de grade, mas pode colocar campos livremente dentro da lista. É possível usar uma lista para criar um formulário para exibir muitos campos do conjunto de dados ou como um contêiner para exibir várias regiões de dados lado a lado para dados agrupados. Por exemplo, é possível definir um grupo para uma lista, adicionar uma tabela, gráfico e imagem, e exibir valores em forma de tabela e gráfico para cada valor do grupo, como para um registro de funcionário ou de paciente.

Nova Lista adicionada por meio da Caixa de Ferramentas, selecionada

Para obter mais informações, consulte Criar faturas e formulários com listas.

Preparar dados

Uma região de dados de tabela, matriz e lista exibe dados de um conjunto de dados. Você pode preparar os dados na consulta que recupera os dados para o conjunto de dados ou definindo propriedades na tabela, matriz ou lista.

As linguagens de consulta, como Transact-SQL, que você usa para recuperar os dados para os conjuntos de dados de relatório podem preparar os dados aplicando filtros para incluir apenas um subconjunto dos dados, substituindo valores nulos ou em branco por constantes que tornam o relatório mais legível, classificando e agrupando dados.

Se desejar preparar os dados na região de dados de tabela, matriz ou lista de um relatório, defina as propriedades das regiões de dados ou células dentro da região de dados. Se você desejar filtrar ou classificar os dados, defina as propriedades na região de dados. Por exemplo, para classificar os dados, especifique as colunas desejadas e a direção de classificação. Se desejar fornecer um valor alternativo para um campo, defina os valores do texto de célula que exibe o campo. Por exemplo, para exibir em branco quando um campo está vazio ou nulo, use uma expressão para definir o valor.

Para obter mais informações, confira Preparando dados para exibição em uma região de dados Tablix (Construtor de Relatórios e SSRS).

Criar e configurar uma tabela, uma matriz ou uma lista

Ao acrescentar tabelas ou matrizes a seu relatório, você pode usar o Assistente de Tabela e Matriz ou criá-las manualmente a partir dos modelos fornecidos pelo Construtor de Relatórios ou pelo Designer de Relatórios. Listas são compiladas manualmente a partir do modelo de lista.

O assistente ajuda a criar e configurar uma tabela ou matriz rapidamente. Depois de concluir o assistente ou se você criar as regiões de dados do tablix do zero, poderá configurá-los e refiná-los mais adiante. As caixas de diálogo, disponíveis nos menus do botão direito do mouse nas regiões de dados, facilitam a definição das propriedades mais comuns para quebras de páginas, repetição e visibilidade de cabeçalhos e rodapés, opções de exibição, filtros e classificação. Mas a região de dados do tablix fornece uma grande variedade de propriedades adicionais que você só pode definir no painel Propriedades do Construtor de Relatórios. Por exemplo, se você desejar exibir uma mensagem quando o conjunto de dados para uma tabela, matriz ou lista estiver vazio, especifique o texto da mensagem na propriedade do tablix NoRowsMessage no painel Propriedades.

Alterar entre modelos Tablix

Você não está limitado pela escolha inicial do modelo do tablix. Ao adicionar grupos, totais e rótulos, você pode querer modificar o design do tablix. Por exemplo, você pode começar com uma tabela e, em seguida, excluir as linhas de detalhes e adicionar grupos de colunas. Para obter mais informações, confira Explorando a flexibilidade de uma região de dados Tablix (Construtor de Relatórios e SSRS).

Você pode continuar a desenvolver uma tabela, matriz ou lista adicionando qualquer recurso do tablix. Os recursos do tablix incluem a exibição de dados de detalhes ou agregações para dados agrupados em linhas e colunas. É possível criar grupos aninhados, grupos adjacentes independentes ou grupos recursivos. É possível filtrar e classificar dados agrupados e combinar grupos facilmente com a inclusão de várias expressões de grupo em uma definição de grupo

Também é possível adicionar totais para um grupo ou totais gerais para a região de dados. É possível ocultar linhas ou colunas para simplificar um relatório e permitir que o usuário alterne a exibição dos dados ocultos como em um relatório de análise. Para obter mais informações, confira Controlando a exibição da região de dados Tablix em uma página do relatório (Construtor de Relatórios e SSRS).

Tópicos de instruções

Esta seção lista procedimentos que mostram, passo a passo, como trabalhar com tabelas, matrizes e listas em seus relatórios; como exibir dados em linhas e colunas, adicionar e excluir colunas, mesclar células e incluir subtotais para grupos de linhas e colunas.

Nesta seção

Os tópicos a seguir fornecem informações adicionais sobre como trabalhar com regiões de dados do tablix.

Região de dados Tablix (Construtor de Relatórios e SSRS)
Explica conceitos importantes relacionados à região de dados do tablix como áreas do tablix, dados detalhados e agrupados, grupos de coluna e de linha, e linhas e colunas estáticas e dinâmicas.

Adicionando dados a uma região de dados Tablix (Construtor de Relatórios e SSRS)
Fornece informações detalhadas sobre como adicionar dados detalhados e agrupados, subtotais e totais, e rótulos a uma região de dados do tablix.

Controlando a exibição da região de dados Tablix em uma página do relatório (Construtor de Relatórios e SSRS)
Descreve as propriedades de uma região de dados do tablix que pode ser modificada para alterar a forma como uma região de dados do tablix é exibida quando visualizada em um relatório.

Controlando títulos de linha e coluna (Construtor de Relatórios e SSRS)
Descreve como controlar títulos de linha e coluna quando uma região de dados de tabela, matriz ou lista abrange várias páginas horizontal ou verticalmente.

Criando grupos de hierarquias recursivas (Construtor de Relatórios e SSRS)
Descreve como exibir dados recursivos em que a relação entre pai e filho é representada por campos no conjunto de dados.

Compreendendo grupos (Construtor de Relatórios e SSRS)
Explica o que são grupos e quando devem ser usados, e descreve os grupos disponíveis para as diferentes regiões de dados do tablix.

Consulte Também

Adicionar filtros de conjunto de dados, de região de dados e de grupo (Construtor de Relatórios e SSRS)
Regiões de dados aninhadas (Construtor de Relatórios e SSRS)
Vinculando várias regiões de dados ao mesmo conjunto de dados (Construtor de Relatórios e SSRS)
Expressões (Construtor de Relatórios e SSRS)
Filtrar, agrupar e classificar dados (Construtor de Relatórios e SSRS)
Parâmetros de relatório (Construtor de Relatórios e Designer de Relatórios)
Gráficos (Construtor de Relatórios e SSRS)
Medidores (Construtor de Relatórios e SSRS)