【SSRS】入门篇(三) -- 为报表定义数据集

时间:2023-03-08 21:56:21

原文:【SSRS】入门篇(三) -- 为报表定义数据集

通过前两篇文件 【SSRS】入门篇(一) -- 创建SSRS项目【SSRS】入门篇(二) -- 建立数据源 后,

我们建立了一个SSRS项目,并取得数据源,那么接下来做的就是知道报表要显示什么数据了,这一步可以通过建立数据集来实现。

1、解决方案资源管理器 ->右键选择共享数据集 ->添加新数据集:

【SSRS】入门篇(三) -- 为报表定义数据集

2、在共享数据集属性窗口输入数据集名称:AdventureWorksDataset;数据源选择之前建立的:AdventureWorks2012;查询类型:文本;在查询文件框输入:

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'

【SSRS】入门篇(三) -- 为报表定义数据集

PS:可以通过"查询设计器"来选择表进行设计:

【SSRS】入门篇(三) -- 为报表定义数据集

也可以在SSMS里通过写SQL查询语句来实现(比较习惯用这种方式):

【SSRS】入门篇(三) -- 为报表定义数据集

3、数据库:AdventureWorksDataset建立完成。

【SSRS】入门篇(三) -- 为报表定义数据集

下一节,讲解如果把表数据显示到报表中。