开源XMLA客户端访问组件介绍

来源:互联网 发布:映客 h5 源码 编辑:程序博客网 时间:2024/06/05 11:53

XMLA已经成为访问OLAP多维数据的事实标准,几年前本人曾对SSAS的XMLA做过系统介绍。在定制开发的BI商业智能项目或使用部分OLAP特性的项目中,客户端通过XMLA访问OLAP多维数据是一种较为方便的做法,尤其当应用系统的技术架构与OLAP的技术环境差异较大时,比如:在J2EE的应用程序里访问微软SSAS。作为本博客里涉及XMLA的最后一篇文章,本文将介绍几种比较好用的开源XMLA客户端访问组件实现,以供参考。

1、  Rex

Rex是Java 语言编写的GUI客户端程序,可以通过XMLA访问并浏览OLAP数据源(包括微软SSAS 2005/2008/2008R2/2012,以及Mondrian、Essbase等),展示Cube及维度结构,编辑并查询MDX语句。

严格的说Rex是个完整的客户端,而不是访问组件。但其内部的XMLA数据访问层却可以被J2EE体系用来方便的访问XMLA数据源。在2009年构建的一个大型商业智能系统中,在J2EE体系的商业智能平台中通过对http层协议进行会话池等并发优化改进后,随着系统不断演进,至今承载的数据及用户规模不断扩大,已经容纳了1000多家营销终端的所有数据,超过6000多个用户,每一个角色的用户每日使用频率极高。

网址:http://sourceforge.net/projects/whex/

2、  Olap4j

Olap4j是一种通用的OLAP访问接口,采取类似jdbc的访问过程访问XMLA数据源(也具有DriverManager、Connection、Statement等对象,以及类似的使用方式)。Olap4j目前支持的OLAP服务有Mondrian, Microsoft SQL Server Analysis Services, Palo and SAP BW等。

根据经验,Olap4j在访问组件的层面优于Rex,实现简洁且访问效率较高。 olap4j-xmlaserver是其中包含的一个有用的部件。

网址:http://www.olap4j.org/

3、  Jdbc4olap

Jdbc4olap通过XMLA访问OLAP数据源,并向上对应用程序提供Type 4的JDBC API,目前支持的OLAP服务有SAP® BW, Microsoft Analysis Services®, Mondrian等。

另外,不同于其他组件仅支持MDX语句,Jdbc4olap支持客户端通过SQL、MDX两种命令语言访问OLAP。

网址:http://www.jdbc4olap.org/

4、  Xmla4js

Xmla4js是一个访问XMLA数据源的javascript库,通过它可以在网页或服务器的js环境中访问OLAP服务器中的数据及元数据。

它却别于其他XMLA访问组件的地方就在于它是唯一用js编写的库。

网址:https://github.com/rpbouman/xmla4js

本文更新维护地址:http://jbean.org/1483.html