使用数据透视表
Contents
[
Hide
]
一种数据透视表是一个交互式表格,用于汇总数据并以有意义的方式呈现数据。 SQL Server Reporting Services 在维护数据透视表时无法将报表导出为 Microsft Excel 格式。报表用户每次将数据透视表报表从 Reporting Services 导出到 Microsoft Excel 时都必须手动创建数据透视表。使用 Aspose.Cells for Reporting Services,您可以在报表设计时设计一次数据透视表。每次报表运行时,Aspose.Cells for Reporting Services 将报表导出到Microsoft Excel,并将数据刷新到数据透视表中。
要创建数据透视表报告:
- 创建数据集作为数据透视表的数据源。 下面,我们使用 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
请参阅数据源和查询了解有关如何使用 Aspose.Cells.Report.Designer 创建数据源和数据集的更多信息。
- 根据中的说明创建表格报告创建表格报告, 如下所示。 该表将成为数据透视表的数据源。
- 在 Microsoft Excel 中,从插入菜单,选择姓名接着定义.
- 将名称定义为“sales”。 名称范围从标题标题的第一个单元格开始,到表数据行的最后一个单元格结束,如下所示。
- 点击好的完成。
- 为数据透视表创建一个新工作表。
- 来自数据菜单,选择数据透视表和数据透视图报表添加数据透视表。 显示一个对话框。
- 选择Microsoft Office Excel 列表或数据库作为数据源和数据透视表作为报告类型。
- 点击下一个接着说。
- 在对话框中,输入您在上面定义的名称“sales”。
- 点击下一个接着说。
- 点击结束.
- 在 Excel 中设计数据透视表。
设计的数据透视表如下所示。
- 右键单击数据透视表并选择表格选项.
- 确保打开时刷新被选中。
- 保存报表并将其发布到报表服务器。
- 从报表服务器导出报表。 结果如下所示。