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
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:开源XMLA客户端访问组件介绍
本文网址:http://www.toberp.com/html/consultation/10839311652.html