OLAP(On-Line Analytical Processing,聯機分析處理)是一個使分析師、管理者和執行者從原始數據中用來快速、一致、交互訪問的一種軟件技術,從而真實的反映企業的數據情況。OLAP功能特點是動態多維分析整合企業數據。
Saiku是一個輕量級的OLAP分析引擎,可以方便的擴展、嵌入和配置 。
Pentaho BIServer Community Edtion 6.1 可以在 Market Place 選擇安裝 Saiku 插件。利用此插件,BIServer-ce 服務服務可以進行OLAP。
第一部分 Saiku 插件 安裝
1 進入 Marketplace
進入BIServer-ce HOME 頁面,點擊 HOME 標簽右側的下拉三角標識,選擇 Marketplace 標簽,進入 Marketplace 主頁。
2 檢索 Saiku Analytics 進行安裝
安裝成功后,在BIServer-ce 部署服務器上,額可以看到 ${biserver-ce}/petaho-solutions/system 目錄下,出現 saiku 目錄。
3 saiku 插件使用授權
Saiku 插件 以及 Saiku 完整版軟件,均需要上傳一個官網可以生成的Lisence ,才可以使用。
Lisence 獲取過程如下:
(1)打開 http://licensing.meteorite.bi ,注冊賬號並登錄
(2)創建公司(必須)
(3)創建License
(4)下載License
之后,將下載后的License 上傳到 Biserver-ce 部署的服務器指定位置(${biserver-ce}/pentaho-solutions/system/saiku/目錄下),並更改文件名為 lisence.lic
4 重啟 BIServer-ce 服務
之后可以在 BIServer-ce HOME 頁面,點擊 Create NEW 按鈕,看到 Saiku Analytics 按鈕。
打開后,Saiku 頁面如下:
第二部分 使用 Saiku 插件 進行 OLAP
1 數據庫准備(材料來源於網絡)
MySQL 數據庫 : accessinfo
事實表:fact_logs
維度表:dim_ip,dim_site,dim_time
2 Biserver-ce 數據源配置
進入Biserver-ce Home頁面 ,點擊 Manage Data Source 按鈕,在彈出頁面上點擊 New Data Source按鈕。
進入 Data Source Wizard 頁面, Select Source Type 選項卡中, Source Type 下拉框選擇Database Table(s),則在此選項卡下方出現DB 連接列表。此時可以選擇其中配置好的數據庫連接,也可以通過列表右上角的工具選項,新增或者修改數據庫連接。
比如新增數據庫連接,點擊列表右上角 “+”按鈕,在彈出頁面填入信息,點擊 Test 按鈕,可以測試是否可用,點擊 OK 按鈕進行保存。
在數據庫連接頁面,Data Source Name 數據框輸入 DS_LOG 選擇已有連接 ECS_ACCESSINFO,之后更改Create data source for 單選為 (Reporting and Analysis (Requires Star Schema)。之后點擊Next 按鈕。
進入Select Table 選項卡,此頁面會列出已選數據庫連接可用表,此時需要選擇此次分析所需的事實表和維度表,因為accessinfo庫中只有1張事實表和3張維度表,此時全部移動到右側 已選擇列表。之后在右下角,下拉列表中選擇事實表,此處選fact_logs ,之后點擊 Next 按鈕。
進入Define Joins 選項卡,此頁面配置事實表與維度表之間的連接,比如左側列表選中事實表的一個字段,右側選擇維度表,選中其一個字段,點擊 Create Join 按鈕,建立映射關系。映射關系配置完成后,點擊Finish 按鈕。
之后,數據源創建成功,提示:
此時可以選擇使用默認模型,也可以自由調整模型。以下是自由調整模型界面:
其中在分析模型 Analysis 選項卡,可以配置維度和度量,以及對應的屬性。比如
此處不再調整,直接點擊OK按鈕,結束配置。在Manage Data Source 頁面出現 DS_LOG 數據源。
3 Saiku 插件進行 OLAP
在 Home 頁面 點擊 Create New 按鈕,之后點擊Saiku Analytics 按鈕,進入 Saiku 頁面。在此頁面點擊 Create a new query ,進入 OLAP分析頁面。
在 OLAP 分析頁面左側 多維數據下拉表中,可以看到剛剛配置好的數據源 DS_LOG。選擇之后頁面如下
選擇數據源后,查詢分析頁面展示如下:
其中 指標 FCount 是 事實表的數值字段。
維度 是 配置 事實表與維度表的三個映射關系。
此時可以通過選擇指標、維度,以及配置指標、行、列過濾或者屬性,在右側空白區域,生成表格或者圖標。
圖表效果:
至此 Saiku 插件的 安裝和最簡易使用示例完成。