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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值