Tutorial: Definir um conjunto de dados para o relatório de tabela (Reporting Services)
Depois de definir a fonte de dados para o relatório paginado, você define um conjunto de dados para uma fonte de dados. No Reporting Services, um conjunto de dados contém os dados que você usa nos relatórios. Um conjunto de dados inclui um ponteiro para uma fonte de dados e uma consulta a ser usada pelo relatório, campos calculados e variáveis.
Neste tutorial, você:
- Define um conjunto de dados para o relatório de tabela
- Cria uma consulta Transact-SQL para recuperar informações de ordem de venda.
Pré-requisitos
- Conclusão da Etapa 1: Criar um projeto do servidor de relatório.
- Conclusão da Etapa 2: Especificar informações de conexão.
Definir uma consulta Transact-SQL a fim de obter dados de relatório
Crie uma consulta Transact-SQL que recupere informações de ordem de venda do banco de dados AdventureWorks2022
.
Abra o arquivo de definição de relatório de ordem de venda (.rdl) no Visual Studio.
No painel de Dados do Relatório, selecione Novo>Conjunto de Dados.... A caixa de diálogo Propriedades do Conjunto de Dados é aberta com a seção Consulta realçada.
Na caixa Nome, insira "AdventureWorksDataset".
Escolha a opção Usar um conjunto de dados inserido em meu relatório.
Na lista Fonte de Dados, selecione AdventureWorks2022.
Para Tipo de consulta, selecione a opção Texto.
Digite, ou copie e cole, a consulta Transact-SQL a seguir na caixa de texto Consulta.
SELECT soh.OrderDate AS [Date], soh.SalesOrderNumber AS [Order], pps.Name AS [Subcat], pp.Name as [Product], SUM(sd.OrderQty) AS [Qty], SUM(sd.LineTotal) AS [LineTotal] FROM Sales.SalesPerson sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp ON sd.ProductID = pp.ProductID INNER JOIN Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID INNER JOIN Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name,soh.SalesPersonID HAVING ppc.Name = 'Clothing'
(Opcional) Selecione Designer de Consultas. A consulta é exibida no Designer de Consultas baseado em texto. Selecione run para exibir os resultados da consulta () na barra de ferramentas do Designer de Consultas. O conjunto de dados exibido contém seis campos de quatro tabelas no banco de dados
AdventureWorks2022
. A consulta utiliza a funcionalidade Transact-SQL como aliases. Por exemplo, a tabela SalesOrderHeader é chamadasoh
.Selecione OK para sair do Designer de Consultas.
Selecione OK para sair da caixa de diálogo Propriedades do Conjunto de Dados. O painel Dados do Relatório exibe os campos e o conjunto de dados AdventureWorksDataset.