Lição 3: Definir um conjunto de dados para o relatório de tabela – SQL Server Reporting Services

Depois de definir a fonte de dados para o relatório paginado, é necessário definir um conjunto de dados. No Reporting Services, os dados usados em relatórios são contidos em um conjunto de dados. Um conjunto de dados inclui um ponteiro para uma fonte de dados e uma consulta a ser usada pelo relatório, variáveis e campos calculados.

Use o Designer de Consultas no Designer de Relatórios para criar o conjunto de dados. Para este tutorial, você criará uma consulta que recupera informações de pedido de vendas do banco de dados AdventureWorks2022.

Definir uma consulta Transact-SQL a fim de obter dados de relatório

  1. No painel Dados do Relatório, selecione Nova>Conjunto de Dados.... A caixa de diálogo Propriedades do Conjunto de Dados é aberta exibindo a seção Consulta.

    Screenshot of the Dataset Properties dialog box showing the query section.

  2. Na caixa de texto Nome, insira "AdventureWorksDataset".

  3. Em seguida, selecione o botão de opção Usar um conjunto de dados inserido no meu relatório.

  4. Na caixa suspensa Fonte de dados, selecione AdventureWorks2022.

  5. Como Tipo de consulta, selecione o botão de opção Texto.

  6. 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'
    
  7. (Opcional) Selecione o botão Designer de Consultas. A consulta é exibida no Designer de Consultas baseado em texto. Confira os resultados da consulta selecionando o botão run na barra de ferramentas 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 é chamada soh.

  8. Selecione OK para sair do Designer de Consultas.

  9. 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.

Screenshot of the Datasets folder showing the AdventureWorksDataset and its fields.

Próxima etapa

Você especificou com êxito uma consulta que recupera dados para o relatório. A seguir, você criará o layout do relatório. Continue na Lição 4: Adicionar uma tabela ao relatório (Reporting Services).