OLAP Cube提供联机分析处理Cube数据的能力,它是一种利用多维数据进行快速数据分析的数据结构。其用户界面一般是一个囊括了所需数据的多维电子表格。举例来讲,当你希望使用产品、时间周期和颜色三种特性来反映销售情况时,对应的理论上的Cube就如下图所示:
ComponentOne OLAP 本质上来说是一个Cube生成器,用于从一般的表格数据、查询操作以及事务对象中提取内容并生成多维电子表格。生成结果是一个汇集了对应数据的数据透视表的报告。
在 2014 v3版本中, ComponentOne OLAP for WPF 可以直接使用Microsoft SQL Server Analysis Services (SSAS)中的立方数据进行工作。此时OLAP for WPF的作用相当于一个Cube数据的前端。 与SQL Server 连接的界面控件帮助用户对立方中的数据进一步细分。
你需要使用OlapPanel 的 ConnectCube 方法来连接立方,使用该方法我们要向其中传入两个参数: 传给一个带有分析功能的SQL Server 的连接字符串和立方的名字。
通过捕捉运行时异常,你可以向用户反馈连接以及验证过程中出现的错误。根据这些信息决定是否弹出窗口帮助用户登录或进行其他操作。
连接字符串中需要制定数据源以及初始目录。如果你的计算机上有多个Microsoft OLE DB 提供OLAP服务你还需要在连接字符串中指明服务提供程序的版本。记得在连接字符串中声明将提供OLAP 服务的 OLE DB for OLAP 设置到最新版本会是个不错的习惯。
你可以在 SQL Server 2008, 2012 and 2014 中使用ComponentOne OLAP,同时这些服务器中需要装有Analysis Services-分析服务,你还需要一些数据仓库配件来进行工作。OLAP 立方可以提前部署到 SQL 上或者你可以将本地立方文件在运行时加入其中。要了解关于设置数据仓库以及演示用的OLAP立方的更多内容,我建议你使用 Adventure Works database with Multidimensional models ,它是免费产品并且广受欢迎。
用户可以在运行程序时方便地从立方数据中生成报表,与使用普通数据时同样高效。而相对于使用普通数据的关键的区别是数据集合在C1OlapPanel 控件内部是以树的形式表示的,每个节点代表某一维度的实体或是一个测度值。所以能添加到报告中的域都以复选框的形式显示了出来。带有求和符号的条目代表测度,它们可以添加到值的集合中。我们也支持KPIs-关键绩效指标,此处KPI值也可以像其他测度值一样进行求和。
实体域可以加入到行对象以列对象的集合当中用于构建您的多维数据透视表。
现在就下载 ComponentOne Studio for WPF 来获取OLAP 控件并用其中包含的C#和VB 样例来帮助您构建自己的Cube前端或是数据仪表盘。我们在这篇博客中提供的截图来取自名为“CustomUI” 的样例工程。