使用数据透视表

Contents
[ ]

要创建数据透视表报告:

  1. 创建数据集作为数据透视表的数据源。 下面,我们使用 SQL Server Reporting Services 2005 附带的 AdventureWorks 示例数据库并创建一个名为“sales”的数据集。 数据集的SQL如下:

数据库

 SELECT  PC.Name AS ProdCat,

	    PS.Name AS SubCat,

	    DATEPART(yy, SOH.OrderDate) AS OrderYear,

	    'Q' + DATENAME(qq, SOH.OrderDate) AS OrderQtr,

         SUM(SOD.UnitPrice * SOD.OrderQty) AS Sales

FROM    Production.ProductSubcategory PS INNER JOIN

         Sales.SalesOrderHeader SOH INNER JOIN

         Sales.SalesOrderDetail SOD ON SOH.SalesOrderID = SOD.SalesOrderID INNER JOIN

         Production.Product P ON SOD.ProductID = P.ProductID ON PS.ProductSubcategoryID = P.ProductSubcategoryID INNER JOIN

         Production.ProductCategory PC ON PS.ProductCategoryID = PC.ProductCategoryID

WHERE   (SOH.OrderDate BETWEEN '1/1/2002' AND '12/31/2003')

GROUP BY  DATEPART(yy, SOH.OrderDate), PC.Name, PS.Name, 'Q' + DATENAME(qq, SOH.OrderDate), PS.ProductSubcategoryID
  1. 根据中的说明创建表格报告创建表格报告, 如下所示。 该表将成为数据透视表的数据源。

待办事项:图片_替代_文本

  1. 在 Microsoft Excel 中,从插入菜单,选择姓名接着定义.
  2. 将名称定义为“sales”。 名称范围从标题标题的第一个单元格开始,到表数据行的最后一个单元格结束,如下所示。

待办事项:图片_替代_文本

  1. 点击好的完成。
  2. 为数据透视表创建一个新工作表。
  3. 来自数据菜单,选择数据透视表和数据透视图报表添加数据透视表。 显示一个对话框。
  4. 选择Microsoft Office Excel 列表或数据库作为数据源和数据透视表作为报告类型。
  5. 点击下一个接着说。

待办事项:图片_替代_文本

  1. 在对话框中,输入您在上面定义的名称“sales”。
  2. 点击下一个接着说。

待办事项:图片_替代_文本

  1. 点击结束.

待办事项:图片_替代_文本

  1. 在 Excel 中设计数据透视表。

待办事项:图片_替代_文本

设计的数据透视表如下所示。

待办事项:图片_替代_文本

  1. 右键单击数据透视表并选择表格选项.
  2. 确保打开时刷新被选中。

待办事项:图片_替代_文本

  1. 保存报表并将其发布到报表服务器。
  2. 从报表服务器导出报表。 结果如下所示。

待办事项:图片_替代_文本