Exportação de relatórios SSRS para várias planilhas no Excel

Exportação de relatórios SSRS para várias planilhas no Excel

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Introdução

O SQL Server Reporting Services (SSRS) tem várias opções de exportação de dados em uma variedade de formatos e discutiremos as opções de exportação de relatórios SSRS para várias planilhas do Excel. No SSRS, existem vários formatos disponíveis para exportar relatórios, dependendo das necessidades do usuário. Microsoft Word, Microsoft Excel, Microsoft PowerPoint, arquivo Tiff, MHTML (Web Archive), CSV (delimitado por vírgulas) e arquivo XML com dados de relatório são os formatos populares que podem ser exportados do SSRS, conforme mostrado na captura de tela abaixo.

Opções de exportação em SSRS

Como você sabe, cada formato tem seus próprios recursos. Por exemplo, no Microsoft Excel, existem planilhas que são usadas para agrupar os dados. Os usuários experientes do Excel preferem agrupar os dados em planilhas. O desafio que muitos usuários enfrentam é exportar relatórios do SSRS para várias planilhas do Excel.

Existem alguns cenários de requisitos para exportar Relatórios SSRS para várias planilhas do Excel.

  1. Tablix diferente em planilhas diferentes: neste requisito, haverá várias tabelas / tablixes que você precisará exportar para planilhas diferentes
  2. Mesmo Tablix em planilhas diferentes: neste requisito, o mesmo tablix terá diferentes grupos de dados. Por exemplo, tablix de vendas terá categorias de produtos de bicicletas, componentes, roupas e acessórios. Esse conjunto de dados pode exigir a exportação de Relatórios SSRS para várias planilhas do Excel, dependendo dessas categorias. Em outras palavras, as planilhas são dinâmicas, pois dependem do conjunto de dados

Cenário 1

Em primeiro lugar, vamos criar um relatório de amostra para demonstrar o recurso de exportação de Relatórios SSRS para várias planilhas do Excel. Vamos lançar a ferramenta Visual Studio ou SQL Server Data (SSDT) ​​e criar um projeto de servidor de relatórios. Então, vamos adicionar um relatório ao projeto SSRS recém-criado. A seguir, criaremos uma conexão apontando o banco de dados de exemplo AdventureWorksDW.

Vamos criar dois conjuntos de dados em que um contém os dados das bicicletas e o outro contém os dados das roupas. A seguir está a consulta de um conjunto de dados juntando FactInternetSales, DimProduct, DimProductCategory e DimProductSubcategory.

Leia Também  Aprenda SQL: O banco de dados INFORMATION_SCHEMA

SELECT TOP (5) DimProductSubcategory.EnglishProductSubcategoryName, DimProductCategory.EnglishProductCategoryName, DimProduct.EnglishProductName, FactInternetSales.SalesAmount, FactInternetSales.TaxAmt,

FactInternetSales.Freight, DimDate.FullDateAlternateKey, FactInternetSales.SalesOrderNumber

DE FactInternetSales INNER JOIN

DimProduct ON FactInternetSales.ProductKey = DimProduct.ProductKey INNER JOIN

DimProductSubcategory ON DimProduct.ProductSubcategoryKey = DimProductSubcategory.ProductSubcategoryKey INNER JOIN

DimProductCategory ON DimProductSubcategory.ProductCategoryKey = DimProductCategory.ProductCategoryKey INNER JOIN

DimDate ON FactInternetSales.ShipDateKey = DimDate.DateKey

WHERE (DimProductCategory.EnglishProductCategoryName = ‘Bicicletas’)

Isso é configurado conforme mostrado na seguinte captura de tela:

Configurando consultas em SSRS

Da mesma forma, outro conjunto de dados é criado para as roupas e duas tabelas são incluídas como segue.

Dois Tablix são configurados para demonstrar várias folhas.

Observe que, para demonstração, apenas os cinco principais registros são recuperados e a tela a seguir mostra a saída do relatório.

Visualização do Relatório SSRS configurado.

Quando isso é exportado para o Microsoft Excel, normalmente é exportado para uma planilha, enquanto o requisito é exportar Relatórios SSRS para várias planilhas do Excel. Além disso, os nomes das folhas devem ser Bikes e Clothing.

Existem três tarefas para criar várias folhas.

  1. Criação de uma quebra de página após a tabela de bicicletas
  2. Nomeando as planilhas com nomes apropriados
  3. Repita os títulos em todas as páginas

Três configurações diferentes devem ser feitas para isso e vamos fazer essa configuração, uma para implementar a exportação de Relatórios SSRS para várias planilhas do Excel.

Para adicionar uma quebra de página, vá para o propriedades da primeira tabela ou do tablix conforme mostrado abaixo.

Configuração de Adicionar uma quebra de página após a primeira tabela para Exportar Relatório SSRS para várias planilhas do Excel.

Selecionando o Adicione uma quebra de página depois, você está adicionando uma quebra de página após esta tabela.

Como você sabe, por padrão, as folhas serão nomeadas como Folha1, Folha2 etc. No entanto, gostaríamos de nomeá-las com um nome próprio. Por exemplo, gostaríamos de nomear as folhas como Bicicletas e Roupas em vez de Folha1, Folha2.

Ao selecionar o tablix relevante e alterar o PageName para Bikes, o nome da planilha será alterado para Bikes, conforme mostrado na captura de tela abaixo.

Alocando os PageNames

Da mesma forma, o nome da página do próximo tablix é Vestuário, conforme mostrado na imagem abaixo.

Leia Também  Conectando-se ao SQL Server com MuleSoft AnyPoint 3.9 - SQLServerCentral

Nomeando a Folha para o Conjunto de Dados de Roupas.

A última opção é repetir o título em todas as páginas. Existem várias opções para isso e a opção mais básica é configurar o Repetir com propriedade da caixa de texto Cabeçalho.

Repita com a opção de repetir o cabeçalho.

A configuração acima mostra que o cabeçalho é repetido com o Tablix3. No entanto, se houver mais de duas páginas, essa opção não funcionará. Em vez disso, podemos adicionar um cabeçalho de relatório clicando com o botão direito e adicionar um cabeçalho de página e configurar como mostrado na captura de tela a seguir.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Configurando o Cabeçalho do Relatório para que o cabeçalho do relatório apareça em todas as páginas.

Agora você concluiu a configuração e deixe-nos verificar isso.

Ao visualizar o relatório, você verá que ambos os tablixs apareceram em duas páginas diferentes sozinhos com o cabeçalho. Ao exportá-lo para o excel, você verá que os dados estão em planilhas separadas com os nomes relevantes. Além disso, você verá que terá o cabeçalho em ambas as folhas.

Isso é mostrado na imagem a seguir.

Exportando relatórios SSRS para várias planilhas do Excel.

Você verá que há duas planilhas com nomes apropriados em vez de nomes de planilhas padrão.

Cenário 2

Se você olhar o exemplo acima, verá que a categoria está codificada. Caso haja novas categorias, você precisa adicioná-las a outro tablix junto com uma nova consulta, o que não será uma boa opção. Portanto, precisamos da opção de exportar Relatórios SSRS para várias planilhas do Excel para grupos dinâmicos.

Vamos ver o relatório sem nenhuma quebra de página, conforme mostrado na imagem abaixo.

Vários grupos sem quebra de página.

Ao exportar para o Microsoft Excel, devemos ver três planilhas com nomes relevantes. Se houver novas categorias adicionadas posteriormente, elas devem ser vistas em uma nova planilha. Isso significa que as planilhas devem ser dinâmicas.

Em primeiro lugar, vamos criar um agrupamento com o nome da categoria clicando com o botão direito do mouse no tablix e adicionando

Grupo por categoria

Nós habilitamos o Adicionar cabeçalho de grupo opção para que possamos usá-lo para repetir os cabeçalhos das colunas mais tarde. Em seguida, mova os cabeçalhos de tablix para os cabeçalhos de grupo e você verá o seguinte relatório após visualizá-lo.

Com os cabeçalhos de coluna Repetidos.

O próximo passo é incluir a quebra de página nos grupos incluídos. Para fazer isso, vá até as propriedades dos grupos a partir da seguinte opção.

Leia Também  Dimensionamento automático do banco de dados SQL do Azure usando runbooks de automação

Selecionando Propriedades do Grupo.

Na opção Quebras de página, escolha o Entre cada instância de um grupo como mostrado na imagem abaixo.

Adicionando a quebra de página para exportar relatórios SSRS para várias planilhas do Excel.

Agora precisamos fornecer o nome da planilha ao exportar para as Múltiplas planilhas do Excel no SSRS.

Vá até as propriedades do grupo e vá para Grupo -> PageName como mostrado na imagem abaixo.

PageName nos grupos.

Como o nome da planilha é dinâmico, deve ser uma Expressão. Na página de propriedades da expressão, você precisa fornecer o nome da planilha combinando os campos do conjunto de dados conforme mostrado na captura de tela abaixo.

Nome dinâmico para o nome do Planilhas que inclui a categoria do produto

Agora tudo está definido e vamos verificar se obtemos os dados ao exportar relatórios SSRS para Multiple Sheets of Excell.

Exportando relatórios SSRS para várias planilhas no Excel com planilhas dinâmicas.

Você observará que ao exportar para múltiplas planilhas no Excel, pode-se configurar dinamicamente no SSRS.

Conclusão

O SQL Server Reporting Services é uma das ferramentas de relatório mais comuns usadas em muitas organizações por muitos usuários. O SSRS tem a opção de exportar relatórios para vários formatos e o Microsoft Excel é o formato mais comum que os usuários usam. No entanto, como o Microsoft Excel tem o recurso Planilha, os usuários gostariam de exportar Relatórios SSRS para várias planilhas do Excel.

Vimos duas opções para criar várias planilhas no Microsoft Excel. Inicialmente, vimos como criar dois tablixes separados em várias folhas e nomear as folhas de acordo. Em seguida, examinamos a exportação do Relatório SSRS para várias planilhas do Excel em natureza dinâmica. Nela, usamos o recurso de agrupamento do Tablix.

Dinesh Asanka
Últimos posts de Dinesh Asanka (ver tudo)