Lição 3: Definindo um conjunto de dados para o relatório de tabela (Reporting Services)

Depois de definir a fonte de dados, é 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, bem como variáveis e campos calculados.

Você pode usar o designer de consulta em Designer de Relatórios para criar a consulta. Para este tutorial, você criará uma consulta que recupera informações de ordem de venda do banco de dados do AdventureWorks2008R2.

Para definir uma consulta Transact-SQL para obter dados do relatório

  1. No painel Dados do Relatório, clique em Novo e em Conjunto de Dados. A caixa de diálogo Propriedades do Conjunto de Dados é aberta.

  2. Na caixa Nome, digite AdventureWorksDataset.

  3. Clique no botão de opção Usar um conjunto de dados incorporado no meu relatório. Verifique se o nome de sua fonte de dados, AdventureWorks, está na caixa de texto Fonte de Dados e se o Tipo de consulta é Texto.

  4. Digite, ou copie e cole, a seguinte consulta Transact-SQL na caixa 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' 
    
  5. (Opcional) Clique no botão Designer de Consulta. A consulta é exibida no designer de consulta baseado em texto. Você pode alternar para o designer de consulta gráfico clicando em Editar como Texto. Exiba os resultados da consulta, clicando no botão Executar (!) na barra de ferramentas do designer de consulta.

    É possível ver os dados de seis campos de quatro tabelas diferentes no banco de dados do AdventureWorks2008R2. A consulta utiliza a funcionalidade Transact-SQL como aliases. Por exemplo, a tabela SalesOrderHeader é chamada soh.

    Clique em OK para sair do designer de consulta.

  6. Clique em OK para sair da caixa de diálogo Propriedades Conjunto de Dados.

    Os campos do conjunto de dados AdventureWorksDataset são exibidos no painel Dados do Relatório.

Próxima tarefa

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