Partilhar via


Tutorial: Defina um conjunto de dados para o relatório de tabela (Serviços de Relatório)

Depois de definir a fonte de dados para o relatório paginado, define um conjunto de dados para uma fonte de dados. Nos Serviços de Relatório, um conjunto de dados contém dados que utiliza em relatórios. Um conjunto de dados inclui um apontador para uma fonte de dados e uma consulta para uso pelo relatório, campos calculados e variáveis.

Neste tutorial, você:

  • Defina um conjunto de dados para o relatório da tabela.
  • Crie uma consulta Transact-SQL para obter informações sobre encomendas de venda.

Pré-requisitos

Defina uma consulta Transact-SQL para dados de relatório

Crie uma consulta Transact-SQL que recupere informações de encomendas de venda da AdventureWorks2025 base de dados.

  1. Abra o seu ficheiro de definição de relatório de Encomendas de Vendas (.rdl) no Visual Studio.

  2. No painel de Dados do Relatório , selecione Novo>Conjunto de Dados.... O diálogo de Propriedades do Conjunto de Dados abre-se com a secção de Consulta destacada.

    Captura de ecrã do diálogo Propriedades do Conjunto de Dados com a opção de consulta destacada.

  3. Na caixa de Nome , introduza "AdventureWorksDataset".

  4. Selecione a opção Usar um conjunto de dados incorporado no meu relatório .

  5. Na lista de fontes de dados , selecione AdventureWorks2022.

  6. Para o tipo de Consulta, selecione a opção Texto .

  7. Introduza, ou copie e cole, a seguinte Transact-SQL consulta 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 aparece no Query Designer baseado em texto. Selecione executar para visualizar os resultados da consulta ( ) na barra de ferramentas Query Designer . O conjunto de dados apresentado contém seis campos de quatro tabelas da AdventureWorks2025 base de dados. A consulta utiliza funcionalidades Transact-SQL, como aliases. Por exemplo, a tabela SalesOrderHeader chama-se soh.

  9. Selecione OK para sair do Designer de Consultas.

  10. Selecione OK para sair do diálogo Propriedades do Conjunto de Dados . O painel de Dados do Relatório apresenta o conjunto de dados e os campos do AdventureWorksDataset.

    Captura de ecrã da pasta Datasets mostrando o AdventureWorksDataset e os seus campos.

Próximo passo