WinPivotGrid-它不只是OLAP了… |
|
WinPivotGrid通常与OLAP (联机分析处理) 数据相关联,用作MDX和XMLA数据源的前端。它还支持通过FlatDataSource类呈现非分层数据。 本文讨论在15.2发行版中添加的新数据库适配器类,以便于在WinPivotGrid控件中显示从数据库表获得的数据。 |
|
“Olap’ 到底是什么意思?OnLineA分析P火箭。 好吧,这就是首字母缩略词中的每个字母所代表的意思。我会把正式的定义推迟到OLAP.com,想必谁能比我解释得更好: “OLAP是许多商业智能 (BI) 应用程序背后的技术。OLAP是一种功能强大的数据发现技术,包括无限的报告查看,复杂的分析计算以及预测性“ 假设 ”方案 (预算,预测) 计划的功能。” 行… 听起来很酷。数据发现、无限的报告查看、复杂的计算等。是的,所有这些东西听起来像我想在我的应用程序。我怎么得到的? |
|
请使用OLAP-并保留服务器。因此,将商业智能整合到应用程序中的一种方法是熟悉Microsoft的SQL Server Analysis Services (SSAS) 模型。您可能需要在服务器配置,用户权限,与SQL server集成等方面进行一些停留,然后当然还要进行数据挖掘,维度,多维数据集,角色,kpi的实际业务…… 以及我忽略的一些首字母缩略词。 知道要点了吗?这一切都不是非常困难的,但可能是耗时的-如果你还没有访问这些东西,那就更是如此。如果您可以绕过所有这些SSAS业务,直接进入用户对数据进行切片和切块的部分,就像在精美的OLAP服务器上一样,那不是很好吗? |
|
。
经过专门设计,您可以获得所有整洁的多维数据表示 (以及随之产生的所有切片,切块和过滤),而无需OLAP服务器,FlatDataSource类是在14.2版本中引入的。所有你需要的是一个标准的,花园的品种。NET类和IEnumerable实现,该实现包含构成数据集的此类的实例。您使用此IEnumerable实现创建FlatDataSource实例,将其分配给WinPivotGrid的DataSource属性,这真的是它… 那是什么?你不相信我?好吧,让我们通过一个快速的例子一步一步地经历它。
IEnumerable实现最终结果缺失的部分 |
|
。
为了解决此缺点,在Infragistics.Olap.DataSource.Flat程序集Infragistics.Olap.FlatData.Adapters中添加了一个新的命名空间。此命名空间包含两个新类: SqlAdapter和OleDbAdapter ,每个类表示WinPivotGrid控件与数据库表或查询之间的关联。 这些适配器极大地简化了查询 “标准” (即非OLAP数据库) 和在WinPivotGrid控件中呈现结果的操作。在最简单的情况下,只需要设置两个属性-一个用于建立与数据库的连接字符串,另一个用于定义要返回的数据的SQL语句。 下面的代码示例让您了解这些适配器的工作原理: |
|
在结束时。希望您会同意这些数据适配器大大简化了在WinPivotGrid控件中呈现标准数据库数据的问题。如果这里介绍的任何材料不清楚,或者您有进一步的问题,请在WinPivotGrid论坛,我们很乐意帮助你。 |