65.9K
CodeProject 正在变化。 阅读更多。
Home

Microsoft Silverlight™ 3的数据仓库透视网格

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2009年12月1日

CPOL

5分钟阅读

viewsIcon

30694

当您的老板要求您创建将数据仓库转化为商业智能的应用程序时,您需要一套合适的 Silverlight 3 工具,以便快速轻松地完成这种转变。这里有一个透视表控件,真正能胜任这项工作。

随着 Infragistics 新推出的 xamWebPivotGrid™ 控件的问世,为您的多维数据处理工具箱增添了一个强大的利器。该控件围绕着“旋转”或“透视”数据切片以及图形化拖放字段的便捷性等熟悉的操作构建,我们认为 xamWebPivotGrid 就是您应对下一个数据仓库项目所需的工具。

立即下载此 Silverlight 透视表的社区技术预览版,或继续阅读以了解更多关于它的功能。

当您需要透视数据时

为什么传统的表格不行?因为传统数据表是扁平的,而透视表是多维的。透视表允许您不仅以常见的 3 维意义展示数据,更可以以数学上的 *n* 维意义展示数据。

xamWebPivotGrid 将您深度、多维的数据表转换为简洁的报告,汇总了企业数据仓库中包含的信息。用户可以交互式地将字段拖放到 4 个区域中的任意一个。

  1. 筛选字段 是用户可以选择要显示值的维度。筛选字段可以减少或扩展显示的信息量。例如,“国家”,用户可以选择“美国”和“加拿大”。只显示与美国和加拿大相关的数据项。
  2. 数据项 是汇总到您的扁平 Collection 对象、分层 Collection、OLAP 多维数据集和数据库中的可汇总事实。例如,“销售额”。
  3. 列字段 是数据项沿透视表水平汇总的维度。例如,“日期”,数据项可以按财年、季度或月份进行切片。
  4. 行字段 是数据项沿透视表垂直汇总的维度。例如,“促销”,数据项可以根据各种营销促销活动(如批量折扣、清仓等)的成效进行切片。

image001.jpg

图 1. Infragistics xamWebPivotGrid 显示了按财年和促销类型细分的销售额的筛选、交叉汇总摘要。

上图展示了一个二维的销售额透视表(日期 X 促销类型),但您已经可以看到它相对于传统二维表格的优势。用户可以深入某个维度,进一步细分销售额:细分到财季、月份、周。如果您预知用户想要按财季划分销售额,您可以设计一个包含四个列的二维表格,每个列代表一个季度。使用透视表时,用户可以更灵活地自行切片数据。

当图表开始失效时

为什么不能直接使用图表?您总是可以通过 3D 图表来达到与销售额(日期 X 促销类型)透视表相似的效果。但是,当用户想要比较更多维度的数据时,您的图表会扩展到 4、5 甚至 *n* 维,视觉直觉就会开始失效!即使在用户难以理解超立方体和洛伦兹吸引子的可视化时,他们也能轻松理解交叉表(“crosstab”)形式的多维数据。

现在您可以设计一个 3D 列图,显示销售额(Z 轴)与日期(Y 轴)和促销类型(X 轴)的关系,它可能看起来类似于图 2。

image002.jpg

图 2. 图 1 中相同的切片数据以 3D 列图按财年上半年/下半年显示。

此列图足以识别此数据切片中的相对优势和劣势,并确定给定促销类型在哪些时间段内运行,以及它们之间的表现如何。但是,如果您的用户想将一个轴从促销类型更改为销售区域,例如,您需要编写代码来支持一个全新的列图。

透视表控件的优势

通过使用 Infragistics xamWebPivotGrid 和透视表的视角来查看企业数据,您的用户不仅可以轻松地自行更改轴的维度,还可以通过简单的拖放来*添加其他维度*。

image003.jpg

图 3. Infragistics xamWebPivotGrid 显示了按财年日期交叉汇总的销售额,同时跨越 2 个维度(促销类型和销售区域)。等效的图表最多需要 4 个维度。

Infragistics xamWebPivotGrid 的用户可以继续将其他维度拖放到透视表中作为行字段或列字段。该网格固有的展开和折叠行和列的能力,允许用户根据需要深入了解细节。即使是初次使用的用户,也可以轻松地增加或减少他们需要检查的数据量,而无需您进行定制开发。

image004.jpg

图 4. Infragistics xamWebPivotGrid 显示了随着交叉表单元格向下滚动数据,行和列标题是固定的。请注意,此处显示的数据的等效图表最多需要 5 个维度。

对于用户来说,在透视表中移动也非常方便,因为即使是最小的数据仓库,透视表的大小也可能迅速增大。Infragistics xamWebPivotGrid 会保持行和列标题固定,以便用户在垂直或水平滚动交叉表单元格时方便参考。

满足您对商业智能的需求

我们看到了什么?我们看到传统的表格在数据驱动应用程序方面只能走那么远,受限于它们的扁平性。我们也看到,透视表通过拖放维度字段,为用户展示多维数据提供了比等效图表更大的灵活性。我们看到,一个强大的透视表控件——正如 Infragistics xamWebPivotGrid 所代表的那样——可以让您以几乎零工作量的方式向用户交付这种灵活性。

NetAdvantage® for Silverlight Data Visualization 包含您所需丰富的 Silverlight 图表、地图、仪表和时间线,用于呈现关键绩效指标 (KPI);同时还有 xamWebPivotGrid(现为社区技术预览版),用于极其灵活的 MDX 和 OLAP 数据分析。在数据仓库之上开发商业智能应用程序时,您必须拥有合适的工具,并且今天就可以从 Infragistics 获取这些工具。

尽快将您的数据仓库转化为商业智能。立即从 Infragistics 下载 NetAdvantage for Silverlight Data Visualization 的免费试用版以及 xamWebPivotGrid CTP。

image005.jpg

版权所有 © 1996-2009 Infragistics, Inc. 保留所有权利。Infragistics、Infragistics 徽标和 NetAdvantage 是 Infragistics, Inc. 的注册商标。xamWebPivotGrid 是 Infragistics, Inc. 的商标。

© . All rights reserved.