数据分析不应该是火箭科学:Silverlight 的 OLAP
了解如何在普通数据上执行 OLAP 分析(无需在服务器上设置 SQL Cube)。借助 ComponentOne OLAP™ for Silverlight Beta,您拥有创建交互式表格、图表和报告的工具。拖放式视图能在几秒钟内为您提供实时信息、洞察和结果。
那么,OLAP 工具究竟是什么?OLAP 的意思是“联机分析处理”。它指的是能够动态可视化和分析数据的技术。这些工具允许用户动态地(联机)重新定义分组标准,从而轻松地对数据进行即席分析并发现隐藏的模式。
与其在电子表格中汇总数据(这可能很繁琐、重复且容易出错),不如将 OLAP 工具添加到您的业务解决方案中。OLAP 工具通过更快速的数据分析帮助发现新趋势并提高效率。例如,考虑以下表格
日期 | 产品 | 区域 | 销售 |
2007 年 10 月 | A 产品 | 北方 | 12 |
2007 年 10 月 | B 产品 | 北方 | 15 |
2007 年 10 月 | C 产品 | 南方 | 4 |
2007 年 10 月 | A 产品 | 南方 | 3 |
2007 年 11 月 | A 产品 | 南方 | 6 |
2007 年 11 月 | C 产品 | 北方 | 8 |
2007 年 11 月 | A 产品 | 北方 | 10 |
2007 年 11 月 | B 产品 | 北方 | 3 |
现在,假设您被要求分析这些数据并回答以下问题:销量是在上升还是下降?哪个产品在每个地区最受欢迎?为了回答这些简单的问题,您必须汇总数据以获得如下表格:
产品 | 北方 | 南方 | 总计 |
A 产品 | 22 | 9 | 31 |
B 产品 | 18 | 0 | 18 |
C 产品 | 8 | 4 | 12 |
总计 | 48 | 13 | 61 |
在这里,每个单元格都代表对原始数据源中多个单元格的计算,其中一个或多个值字段被汇总或分组。这可以在 Microsoft Excel 等电子表格程序中完成,但工作非常繁琐、重复且容易出错。如果您编写自定义应用程序,您将不得不花费大量时间来维护新的视图,以回答用户可能拥有的无限数量的问题。
OLAP 工具允许用户以即席方式交互式地定义所需的视图。他们可以使用预定义的视图或创建和保存新视图。对底层数据的任何更改都会自动反映在视图中,用户可以创建和共享显示这些视图的报告。总之,OLAP 是一个提供灵活高效数据分析的工具。
Silverlight 的 OLAP
ComponentOne 最近推出了一套新的 Silverlight UI 控件,提供与 Microsoft Excel 数据透视表和数据透视表类似的数据分析功能。ComponentOne OLAP™ for Silverlight 接收任何格式的原始数据,并提供易于使用的界面,以便用户能够快速直观地创建汇总,以不同的方式显示数据,发现趋势并实时提供有价值的见解。当用户修改查看数据的方式时,OLAP for Silverlight 会即时提供数据透视表和图表(很快还将提供报告),这些都可以保存和导出。通过拖放式视图,您能在几秒钟内获得实时信息、洞察和结果。
OLAP for Silverlight 包含四个关键控件
- C1OlapPanel 是该产品的核心。它接收原始数据作为输入,其 OLAP 引擎根据用户提供的标准提供自定义视图来汇总数据。C1OlapPanel 还提供熟悉的、类似 Excel 的拖放界面,允许用户勾选他们想要在行、列和值字段框中汇总的数据源字段。
- C1OlapGrid 控件用于显示 OLAP 数据透视表。它扩展了 C1FlexGrid 控件,并提供到 C1OlapPanel 对象的自动数据绑定、分组的行和列标题,以及用于调整列大小、将数据复制到剪贴板以及显示任何给定单元格的底层详细信息的自定义行为。
- C1OlapChart 为 OLAP 数据提供图表。它扩展了 C1Chart 控件,并提供自动工具提示、五种不同的图表类型和 22 种调色板选择。
- C1OlapPage 控件通过组合所有 C1Olap 控件、菜单和显示原始数据的表,提供了完整的 OLAP 用户界面。菜单是可自定义的,并且包含以下内置命令:打开和保存视图、撤销和重做操作、网格设置、图表设置和报告选项。要创建最简单的 OLAP 应用程序,只需将 C1OlapPage 控件放在页面上并连接到数据源即可。就是这么简单。或者,您可以使用单独的控件来构建自己的 UI。例如,您可以隐藏 C1OlapPanel 部分,让最终用户选择预设的视图集,以实现更高效的使用。
功能、功能,以及更多功能
OLAP for Silverlight 的设计旨在为您提供分析数据所需的自定义视图。本节展示了一些流行功能。
副总计和总计
您可以跨行和跨列汇总多个字段。这样做时,C1OlapGrid 将自动计算每个数据切片的总计和副总计。用户可以折叠仅显示副总计值的组。
报告
C1OlapPage 有一个新的“报告”菜单项,允许用户打印或打开“文档选项”窗口。可以直接在单个报告中打印 C1OlapGrid 和/或 C1OlapChart。用户可以自定义缩放、页面边距、页眉和页脚,并插入时间戳、页码和报告标题。
更多功能
- 筛选:按多个字段筛选数据池。
- 数据格式化:格式化日期、货币、百分比等值。
- 内置条件格式化:突出显示最高值和最低值
- 总计和聚合:不仅计算总和,还计算计数、平均值等等!
- 日期/时间分组:按年、月、日等自动对 DateTime 值进行分组。
- 撤销/重做历史:C1OlapPage 控件的内置功能。
- 保存/加载视图:将视图持久化到本地存储。
下载免费试用版
OLAP for Silverlight 的首个正式发布计划于 2011 年 3 月中旬发布。您现在就可以下载 Beta 版;完全免费使用和试用。下载支持 Silverlight 4 的控件。
要了解更多信息,请访问 OLAP for Silverlight 产品页面。您可以在这里找到 PDF 文档、论坛链接以及更多功能截图。