Partilhar via


Crie uma matriz num relatório paginado (Construtor de Relatórios)

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

Use uma matriz para exibir dados agrupados e informações de resumo em um relatório paginado. Você pode agrupar dados por vários campos ou expressões em grupos de linhas e colunas. As matrizes fornecem funcionalidade semelhante às tabelas cruzadas e dinâmicas. Em tempo de execução, à medida que os dados do relatório e as regiões de dados são combinados, uma matriz cresce horizontal e verticalmente na página. Os valores nas células da matriz exibem valores agregados com escopo para a interseção dos grupos de linhas e colunas aos quais a célula pertence. Você pode formatar as linhas e colunas para realçar os dados que deseja enfatizar. Você também pode incluir alternâncias de detalhamento que inicialmente ocultam dados detalhados; O usuário pode então clicar nas alternâncias para exibir mais ou menos detalhes, conforme necessário.

Após o design inicial, você pode continuar a desenvolver uma matriz para melhorar a experiência de visualização para o usuário. Para mais informações, consulte Controlar a Visualização da Região de Dados Tablix numa Página de Relatório (Construtor de Relatórios e SSRS).

Para começar rapidamente com matrizes, veja Tutorial: Criar um Relatório Matricial (Construtor de Relatórios).

Observação

Pode publicar listas separadamente de um relatório como partes do relatório. Leia mais sobre Report Parts (Report Builder e SSRS). No entanto, as partes do relatório estão obsoletas para todas as versões do SQL Server Reporting Services após o SQL Server Reporting Services 2019, e descontinuadas a partir do SQL Server Reporting Services 2022 e do Power BI Report Server.

Adicionar uma Matriz ao Seu Relatório

Adicione uma matriz à superfície de design a partir do separador Inserir no friso. Tem a opção de adicionar uma matriz usando o Assistente de Tabela ou Matriz, que inclui criar uma ligação à fonte de dados e um conjunto de dados, e configurar a matriz ou adicionar uma matriz baseada no modelo da matriz.

Observação

O assistente está disponível apenas no SQL Server Report Builder para SQL Server 2012.

Para descrever como configurar uma tabela do início ao fim, este tópico usa o modelo de matriz. A matriz inicialmente tem um grupo de linhas, um grupo de colunas, uma célula de canto e uma célula de dados, conforme mostrado na figura a seguir.

Matriz em branco com grupo de 1 linha e 1 coluna

Quando você seleciona uma matriz na superfície de design, as alças de linha e coluna aparecem, conforme mostrado na figura a seguir.

Nova Matriz adicionada a partir da Toolbox, selecionada

Adicione grupos arrastando campos de conjunto de dados para as áreas Grupos de Linhas e Grupos de Colunas do painel Agrupamento. O primeiro campo que você arrasta para o painel de grupos de linhas ou grupos de colunas substitui o grupo padrão vazio inicial. Em seguida, você pode aplicar formatação para cada célula, dependendo dos dados.

Matriz, Linha de Categoria e grupo de colunas de Geografia

Na Pré-visualização, a matriz expande-se para mostrar os valores do grupo de linhas e do grupo de colunas. As células exibem valores de resumo, conforme mostrado na figura a seguir.

Pré-visualização para matriz renderizada com grupos expandidos

A matriz com a qual você começa é um modelo baseado na região de dados tablix. Você pode continuar a desenvolver seu design de matriz adicionando grupos de linhas ou grupos de colunas aninhados ou adjacentes ou até mesmo adicionando linhas de detalhes. Para mais informações, consulte Explorar a Flexibilidade de uma Região de Dados Tablix (Construtor de Relatórios e SSRS).

Adição de um grupo parental ou grupo filho a uma matriz

Para adicionar um grupo com base em um único campo de conjunto de dados, arraste o campo do painel Dados do Relatório para a área apropriada Grupos de Linhas ou Grupos de Colunas do painel Agrupamento. Solte o campo na hierarquia do grupo para definir sua relação com os grupos existentes. Solte-o acima de um grupo existente para criar um grupo pai ou solte-o abaixo de um grupo existente para criar um grupo filho.

Várias coisas acontecem quando você solta um campo no painel Agrupamento :

  • Um novo grupo com um nome exclusivo com base no nome do campo é criado automaticamente. A expressão de grupo é definida como a referência de nome de campo simples, por exemplo [Category].

  • Uma nova linha ou coluna aparece no grupo de linhas ou na área do grupo de colunas correspondente.

  • Na nova coluna, uma célula de grupo de linhas é exibida para as linhas de dados padrão do conjunto de dados do relatório. As células no corpo tablix para esta linha são agora membros do grupo de linhas. Se houver grupos de colunas definidos, as células que estão nas colunas serão membros desses grupos de colunas. Os indicadores de grupo fornecem pistas visuais para a associação de grupo de cada célula.

Para personalizar o grupo depois de criado, use a caixa de diálogo Grupo Tablix. Você pode alterar o nome do grupo e editar ou adicionar expressões adicionais à definição do grupo. Para adicionar ou remover linhas da tabela, consulte Inserir ou Eliminar uma Linha (Construtor de Relatórios e SSRS).

Quando o relatório é executado, os cabeçalhos de coluna dinâmicos se expandem para a direita (ou para a esquerda, se a propriedade Direction da matriz estiver definida como RTL) para tantas colunas quantas forem os valores de grupo exclusivos. As linhas dinâmicas expandem-se para baixo na página. Os dados que aparecem nas células do corpo tablix são agregados com base nas interseções de grupos de linhas e colunas, conforme mostrado na figura a seguir.

Matriz, grupos aninhados de linhas e colunas com totais

Na visualização, o relatório é exibido como na figura a seguir.

Grupos aninhados na Prévia

Para escrever expressões que especificam um escopo diferente do escopo padrão, você deve especificar o nome de um conjunto de dados, região de dados ou grupo na função agregada all. Para calcular a porcentagem que cada subcategoria contribui para os valores do grupo de categorias Vestuário, adicione uma coluna dentro do grupo Categoria ao lado da coluna Total, formate a caixa de texto para mostrar a porcentagem e adicione uma expressão que use o escopo padrão no numerador e o escopo do grupo Categoria no denominador, conforme mostrado no exemplo a seguir.

=SUM(Fields!Linetotal.Value)/SUM(Fields! Linetotal.Value,"Category")

Para mais informações, consulte Escopo de Expressão para Totais, Agregados e Coleções Incorporadas (Construtor de Relatórios e SSRS).

Adição de um grupo adjacente a uma matriz

Para adicionar um grupo adjacente com base em um único campo de conjunto de dados, use o menu de atalho no painel Agrupamento. Para obter mais informações, consulte Adicionar ou excluir um grupo em uma região de dados (Construtor de Relatórios e SSRS). A figura a seguir mostra um grupo com base na geografia e um grupo adjacente com base no ano.

Grupos de colunas adjacentes para geografia e ano

Neste exemplo, a consulta filtrou valores de dados para incluir apenas esses valores para a Europa e para os anos de 2003 e 2004. No entanto, você pode definir filtros em cada grupo independentemente. Na visualização, o relatório é exibido como na figura a seguir.

Pré-visualização de grupos de colunas adjacentes

Para adicionar uma coluna total para um grupo de colunas adjacente, clique na célula de definição do grupo de colunas e use o comando Adicionar Total . Uma nova coluna estática é adicionada ao lado do grupo de colunas, com uma soma agregada padrão para cada campo numérico nas linhas existentes. Para alterar a expressão, edite manualmente a agregação padrão, por exemplo, Avg([Sales]). Para mais informações, consulte Adicionar um Total a um Grupo ou Região de Dados Tablix (Construtor de Relatórios e SSRS).