Compartilhar via


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

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.

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

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

    Captura de tela da caixa de diálogo Propriedades do Conjunto de Dados com a opção de consulta realçada.

  3. Na caixa Nome, insira "AdventureWorksDataset".

  4. Escolha a opção Usar um conjunto de dados inserido em meu relatório.

  5. Na lista Fonte de Dados, selecione AdventureWorks2022.

  6. Para Tipo de consulta, selecione a opção Texto.

  7. 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'
    
  8. (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 é chamada soh.

  9. Selecione OK para sair do Designer de Consultas.

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

    Captura de tela da pasta Conjuntos de Dados mostrando o AdventureWorksDataset e seus campos.

Próxima etapa