在 Report Builder 3.0 中创建一个报表时,我们可能想要基于分组数据显示汇总信息。例如,假设我们计划创建一个报表,显示各产品线的合计销售总额、产品和销售地点。为了显示诸如这里列举的汇总数据,Report Builder 3.0 使用的是 矩阵。 矩阵 是一种表,它按行、列或行与列显示汇总数据 —— 类似于交叉表或 数据透视表。
在列组或行组中的唯一行的数量决定了矩阵报表返回的行和列的数量。一个矩阵可以包括多个行和列组,而这些组可以按层次排列,以显示有意义的数据分类和子分类。 那么让我们看一下如何添加一个矩阵到一个 Report Builder 3.0 报表中。在这个例子中……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
在 Report Builder 3.0 中创建一个报表时,我们可能想要基于分组数据显示汇总信息。例如,假设我们计划创建一个报表,显示各产品线的合计销售总额、产品和销售地点。为了显示诸如这里列举的汇总数据,Report Builder 3.0 使用的是 矩阵。
矩阵 是一种表,它按行、列或行与列显示汇总数据 —— 类似于交叉表或 数据透视表。在列组或行组中的唯一行的数量决定了矩阵报表返回的行和列的数量。一个矩阵可以包括多个行和列组,而这些组可以按层次排列,以显示有意义的数据分类和子分类。
那么让我们看一下如何添加一个矩阵到一个 Report Builder 3.0 报表中。在这个例子中,矩阵将从 AdventureWorks 示例数据仓库查询销售数据。列组将基于销售组和国家生成。行组则基于订单生成的年份、季度和月份生成。汇总数据将基于实际的销售额生成。
创建数据源和数据集
在添加一个矩阵到一个报表之前,我们应该先创建一个数据源和数据集。对于本文所演示的矩阵,我创建了一个连接到本地 SQL Server 2008 R2 的一个实例上的 AdventureWorks2008R2 示例数据库的数据源。我将数据源命名为数据库名。
注意:我在 Windows Server 2008 上安装了SQL Server 2008 R2 的2009年11月 社区技术预览版(CTP)的一个本地实例。这个安装包括数据引擎和 SQL Server Reporting Services (SSRS)。我还安装了 SQL Server 2008 R2 版本的 AdventureWorks 示例数据库。Report Builder 3.0 的 11月 CTP 版本也安装在相同的服务器上。
接下来,我创建了一个名为 InternetSales 的数据集。这个数据集使用下面的 Transact-SQL 语句通过 AdventureWorks2008R2 数据源查询数据:
SELECT t.SalesTerritoryCountry SalesCountry, t.SalesTerritoryGroup SalesGroup, d.MonthNumberOfYear MonthNumber, d.EnglishMonthName OrderMonth, d.CalendarQuarter OrderQuarter, d.CalendarYear OrderYear, s.SalesAmount FROM FactInternetSales s INNER JOIN DimSalesTerritory t ON s.SalesTerritoryKey = t.SalesTerritoryKey INNER JOIN DimDate d ON s.OrderDateKey = d.DateKey |
这个语句查询销售区域、销售团队和订单发生日期等销售数据。在我们创建好数据集后,就可以添加矩阵到报表中了。然而,注意矩阵通常是报表中其它元素内的一个元素,但本文我只关注于添加矩阵。
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
SQL Server 数据仓库迅速扩张市场
微软SQL Server有健壮的产品和较低的成本,该产品已经把自己定位为中端市场数据仓库业务的重要竞争者,并日益向整个数据仓库市场扩张。
-
SQL Server主数据服务:创新还是回流?
主数据服务(MDS)与SQL Server 2008 R2企业版同时发布,是微软主数据功能的主打产品。与其他MDM产品一样,目的MDS是确保战略级业务决策所需关键信息的准确性。
-
微软MDS让DBA远离数据困扰
MDS的目的是帮助维护一份单一的、经过验证的、来自各个源头的权威数据,以防止所有的困扰。你的公司将决定哪些数据由MDS管理。
-
微软主数据服务将在BI舞台中扮演重要角色
拿微软的话来说,MDS是涉及用来帮助企业发布并维护一个所谓的“单一版本的事实”。那么这样的特性是如何应用到商业智能场景之中的呢?