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 AdventureWorks2008.
Para definir uma consulta Transact-SQL a fim de obter dados de relatório
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.
Na caixa Nome, digite AdventureWorksDataset.
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.
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'
(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 AdventureWorks2008. A consulta utiliza a funcionalidade Transact-SQL como aliases. Por exemplo, a tabela SalesOrderHeader é chamada de soh.
Clique em OK para sair do designer de consulta.
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).