Tutorial: adicionar agrupamento e totais (Reporting Services)

Depois de formatar os campos do relatório, você adiciona agrupamento e totais ao relatório do Reporting Services para organizar e resumir os dados.

Neste tutorial, você:

  • Agrupe dados em um relatório para organizar informações relacionadas.
  • Adicione totais para resumir dados em diferentes níveis.
  • Formate dados agrupados e totais para melhor legibilidade.

Pré-requisitos

Agrupar dados em um relatório

Você pode agrupar dados em seu relatório do SQL Server Reporting Services (SSRS) O agrupamento de dados ajuda a organizar linhas de dados relacionadas em seções, facilitando a leitura e a interpretação do relatório.

  1. Abra o arquivo de definição de relatório de ordem de venda (.rdl) no Visual Studio.

  2. Selecione a guia Design.

  3. Se o painel Grupos de Linhas não estiver visível, clique com o botão direito do mouse na superfície de design e selecione Exibir>Agrupamento.

  4. No painel Dados do Relatório, arraste o campo [Date] para o painel Grupos de Linhas. Coloque-o acima da linha exibida como = (Detalhes) .

    Observação

    A alça de linha exibe um colchete para indicar um grupo. A tabela também tem duas colunas de expressão [Date], uma em cada lado de uma linha pontilhada vertical.

    Captura de tela de uma tabela mostrando o identificador da linha e duas colunas de expressão de data.

  5. No painel Dados do Relatório, arraste o campo [Order] para o painel Grupos de Linhas. Coloque-o após Data e antes de = (Detalhes).

    Captura de tela do campo Pedido no campo Dados do relatório entre Data e Detalhes.

    Observação

    Observe que agora o identificador de linha exibe dois colchetes, , para indicar dois grupos. A tabela tem duas colunas de expressão [Order].

  6. Exclua as colunas originais da expressão [Date] e [Order] à direita da linha dupla. Selecione as alças de coluna das duas colunas, clique com o botão direito do mouse e escolha Excluir Colunas. O Designer de Relatórios remove as expressões de linhas individuais, assim somente as expressões de grupos são exibidas.

    Captura de tela das duas colunas selecionadas na tabela.

  7. Para formatar a nova coluna [Date], clique com botão direito do mouse na célula da região de dados que contém a expressão [Date] e selecione Propriedades da Caixa de Texto.

  8. Selecione Número, na caixa à extrema esquerda, e Data, na caixa Categoria.

  9. Na caixa Tipo , selecione 31 de janeiro de 2000.

  10. Selecione OK.

  11. Visualize o relatório na guia Visualizar.

    Captura de tela da visualização do relatório para a tabela.

Adicionar totais a um relatório

Você pode adicionar totais ao seu relatório para resumir os dados. Os totais ajudam você a entender rapidamente os valores agregados e aprimoram a usabilidade do relatório.

  1. Alterne para o modo Design.

  2. Clique com o botão direito do mouse na célula da região de dados que contém a expressão [LineTotal] e selecione Adicionar Total. O Designer de Relatórios adiciona uma linha com uma soma do valor monetário de cada pedido.

  3. Clique com o botão direito do mouse na célula que contém o campo [Qty] e clique em Adicionar Total. O Designer de Relatórios adiciona uma soma da quantidade de cada pedido à linha de totais.

  4. Na célula vazia à esquerda da célula Sum[Qty], insira "Total de Pedidos".

  5. Selecione as duas células de soma e a célula de rótulo na linha em que você adicionou o total de células.

  6. Selecione Formatar>Cor do plano de fundo>Cinza claro.

  7. Selecione OK.

    Captura de tela da tabela formatada com o total do pedido.

Adicionar o total diário ao relatório

Você pode adicionar um total diário ao seu relatório. Esta etapa fornece um resumo diário no final de cada agrupamento de datas e ajuda você a identificar rapidamente as agregações diárias em seu relatório.

  1. Clique com botão direito do mouse na célula de expressão [Order] e selecione Adicionar Total>Após. O Designer de Relatórios adiciona uma nova linha contendo as somas dos valores [Qty] e [Linetotal] para cada dia e a cadeia de caracteres "Total" na parte inferior da coluna de expressão [Order].

  2. Insira a palavra "Diário" depois da palavra "Total" na mesma célula para que apareça "Total Diário".

  3. Selecione essa célula, as duas células adjacentes de total à direita e a célula vazia entre eles.

  4. Selecione Formatar>Cor do plano de fundo>Laranja.

  5. Selecione OK.

    Captura de tela da tabela formatada com o total diário.

Adicionar o total geral ao relatório

Você pode adicionar um total geral ao seu relatório para resumir todos os dados em todo o relatório. Um total geral fornece um resumo abrangente e facilita a compreensão rápida dos dados gerais.

  1. Clique com botão direito do mouse na célula de expressão [Date] e selecione Adicionar Total>Após. O Designer de Relatórios adiciona uma nova linha contendo as somas dos valores [Qty] e [LineTotal] do relatório inteiro e a cadeia de caracteres "Total" na parte inferior da coluna de expressão [Date].

  2. Insira a palavra "Geral" depois da palavra "Total" na mesma célula para que apareça "Total Geral".

  3. Selecione a célula "Total Geral", as duas células Sum() e as células vazias entre elas.

  4. Selecione Formatar>Cor do plano de fundo>Azul claro.

  5. Selecione OK.

    Captura de tela da tabela formatada com total geral.

Visualizar o relatório

Alterne para a guia Visualizar para que você possa exibir o relatório como ele aparece quando publicado. Procure quaisquer erros ou problemas que você possa corrigir antes de finalizar o relatório.

  1. Clique na guia Visualização.

  2. Na barra de ferramentas Visualizar, selecione Última Página, que se parece com . Os valores do Total Geral são exibidos no final do relatório.

    Captura de tela da visualização completa para a tabela formatada.

Publicar o relatório no Servidor de Relatório (opcional)

Publique o relatório concluído no Servidor de Relatório. Esse processo é opcional e envolve a configuração das propriedades do relatório, a definição da URL do servidor de destino e a implantação do relatório. Essa etapa é crucial para disponibilizar seu relatório para um público-alvo mais amplo por meio do portal da Web e garantir que as informações sejam facilmente acessíveis.

  1. Selecione Projeto>Propriedades do Tutorial....

  2. Em TargetServerURL, insira o nome do servidor de relatório, por exemplo:

    • http:/<servername>/reportserver ou
    • http://localhost/reportserver funcionará se você estiver criando o relatório no servidor de relatório.
  3. TargetReportFolder é denominado Tutorial devido ao nome do projeto. O Designer de Relatórios implanta o relatório nesta pasta.

  4. Selecione OK.

  5. Selecione Compilar>Implantar Tutorial.

    Se você vir uma mensagem semelhante à seguinte na Janela de Saída, indicará uma implantação com êxito.

    ------ Build started: Project: tutorial, Configuration: Debug ------  
    Skipping 'Sales Orders.rdl'. Item is up to date.  
    Build complete -- 0 errors, 0 warnings  
    ------ Deploy started: Project: tutorial, Configuration: Debug ------  
    Deploying to `https://[server name]/reportserver`  
    Deploying report '/tutorial/Sales Orders'.  
    Deploy complete -- 0 errors, 0 warnings  
    ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========  
    ========== Deploy: 1 succeeded, 0 failed, 0 skipped ========== 
    

    Caso veja uma mensagem de erro, verifique se você tem as permissões adequadas no servidor de relatório e se iniciou o SQL Server Data Tools com privilégios de administrador.

  6. Abra um navegador com privilégios de administrador. Por exemplo, clique com botão direito do mouse no ícone do Internet Explorer e selecione Executar como administrador.

  7. Navegue até a URL do portal da Web.

    • https://<server name>/reports.
    • http://localhost/reports funcionará se você estiver criando o relatório no servidor de relatório.
  8. Selecione a pasta Tutorial e abra o relatório de Pedidos de Vendas.

    Captura de tela da pasta Tutorial no painel Início.

Você concluiu com êxito o tutorial Criando um relatório de tabela básico.