天天看點

Saiku初解

saiku系統是基于開源項目建構的一個 OLAP BI 報表系統。它有如下優點:

  • 可以按照多種次元靈活檢視各名額。

    提供篩選,排序和鑽取功能,友善業務人員對資料進行分析。省去以前需要導出資料在Excel中分析的步驟。

    提供多種導出功能。

    可以生成多種圖表,友善檢視資料分布和趨勢。

    增加新報表的開發工作大幅減少,開發人員可以根據業務人員提出的需求快速開發出新的報表。免去手工提數的工作。

  • 它的使用者界面完全可以自定義。它的界面是用HTML、CSS和Javascript做的,進而使得它非常容易改變或完全替代。通過使用REST的标準,伺服器可以很容易地內建到不同的使用者界面和第三方應用程式上,唯一的要求是第三方應用程式可以發送和接受HTTP通信和接收JSON格式的資料。用戶端程式不需要了解MDX和相關的查詢語言。開源位址為:https://github.com/OSBI/saiku
  • saiku的代碼是前後端分離的結構,前端是由node使用backbone/express/ace/jquery/protovis等js架構和插件開發。背景restful接口由java jersy架構開發,使用的springframework的security架構踐行權限認證,建立的報表和dashboard使用開源的Apache Jackrabbit進行存儲。
  • ace 實作了文法着色功能的基于 Web 的代碼編輯器,在此項目中作為MDX語句的文法着色。
  • protovis 資料可視化圖表工具,可參考:http://mbostock.github.io/protovis/ d3:https://github.com/d3/d3/wiki/CN-Home
  • pentaho文檔位址:http://community.pentaho.com/ctools/ccc/
  • Apache JackRabbit是一個開放源碼的JSR-170 實作,實作了Level 2,但它還有許多擴充的功能。具體參考:https://www.ibm.com/developerworks/cn/java/j-jcr/
  • WebDAV (Web Distributed Authoring and Versioning)是一種基于 HTTP 的通信協定,是對 HTTP 的一種擴充,它在 HTTP 協定的 GET、HEAD、POST 等方法的基礎上添加了一些新的方法,使得使用者可以通過用戶端編輯和管理存儲在遠端的檔案。這些方法包括 PROPFIND、PROPPATCH、MKCOL、COPY、MOVE、LOCK、UNLOCK 等方法。具體參考:http://www.ibm.com/developerworks/cn/java/j-lo-jackrabbit/

重點需要學習的是schema的書寫和mdx文法和函數的使用。

- mdx參考位址:http://msdn.microsoft.com/ZH-CN/LIBRARY/MS146052.ASPX

- 了解和熟悉OLAP中的模型、次元、維的層級,維的成員、度量名額等知識點。