使用数据透视表

Contents
[ ]

创建数据透视表报告:

  1. 创建数据集作为数据透视表的数据源。 下面,我们使用随SQL Server报告服务 2005一起提供的AdventureWorks示例数据库,并创建名为“销售”的数据集。 数据集的SQL如下:

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. 根据创建表格报告中的指示创建一个表格报告,如下所示。 该表格将成为数据透视表的数据源。

todo:image_alt_text

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

todo:image_alt_text

  1. 点击确定完成。
  2. 为数据透视表创建一个新表。
  3. 数据菜单中选择数据透视表和数据透视图报告来添加一个数据透视表。 将显示对话框。
  4. 选择Microsoft Office Excel列表或数据库作为数据源,并选择数据透视表作为报表类型。
  5. 点击下一个继续。

todo:image_alt_text

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

todo:image_alt_text

  1. 点击完成

todo:image_alt_text

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

todo:image_alt_text

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

todo:image_alt_text

  1. 右键单击数据透视表,然后选择表选项
  2. 确保已选择打开时刷新

todo:image_alt_text

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

todo:image_alt_text