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.vmgcyvh.cn/
本文標題:開源XMLA客戶端訪問組件介紹
本文網址:http://www.vmgcyvh.cn/html/consultation/10839311652.html