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