記憶體BI - QlikView商業智慧軟體

彭福彬 2016/12/30 15:55:43
2562







主題

QlikView商業智慧軟體

文章簡介

介紹QlikVIew商業智慧軟體的架構與功能

作者

彭福彬

版本/產出日期

V1.0/2016.12.30




1. QlikView軟體簡介

QlikView軟體是由Qliktech公司所研發,Qliktech® 公司 1993年創建於瑞典,連續7年(2003-2009)成為全球成長最快BI公司,並於2010/7/16 NASDAQ首次公開發行,全球超過40,000個客戶。

QlikView 軟體的前身是一套模擬人類腦部工作情形的軟體,後來逐漸研發成為商業智慧的開發平台,是採用記憶體運算的技術(Memory based BI),並且整合ETL、Data Mart、Dashboard、OLAP、Reporting等功能於一體。


2. QlikView架構

QlikView 是Client / Server架構,Server端要安裝Qlik Server以及相關服務,主要提供報表的執行環境與系統管理功能。開發人員會使用開發工具QlikView Desktop 去進行ETL與報表開發作業,再部署到Qlik Server上去執行。Qlik Server僅能安裝在Windows的環境上。



QlikVIew 軟體提供ETL功能,使用者可以把來源資料透過ETL功能匯入到QlikView軟體中,再去建立Data Mart。所匯入的資料匯儲存成QVD檔,我們可以把利用多個QVD檔去建立所需要的Data Mart,下圖是 QVD檔的架構說明。



當我們利用QlikView來進行開發,不論是開發ETL功能或是報表,都是儲存成QVW檔案,這就是QlikView的應用程式,下圖是QVW的架構。







3. QlikView 資料分析模型

QlikView軟體與其他商業智慧軟體最大的差異除了採用記憶體運算的技術外,就是他們不是採用Cube的架構,而是採用相聯式資料模型 (Associative Data Model)。過去我們在做資料分析,尤其是多維度分析時,我們會去建立Data Mart與Cube,也就是維度表(Dimension Table)與事實資料表(Fact Table),而QlikVIiew 則不需要,你只要很直覺的去選擇有哪些主要資料會用到,只要這些資料之間有相同的欄位,就可以被相聯起來,就可以進行多維度分析。


如下圖所示,過去一般商業會軟體要預先定義資料的階層與串接規則與架構,使用者在分析時通常只能遵循固定的路徑去分析,較難掌握整個資訊的全貌。而QlikView 軟體的相聯式資料分析模型則是當你設定好各資料之間的相聯關係,使用者就可以任意地從不同的面向去分析,任何的欄位都可以當作維度與量值去分析,所以不需要預先去定義維度與量值。



4. QlikView開發作業

QlikView軟體的設計概念是把商業智慧所需要的功能全部整合進來到他自己的環境中去完成,所以 QlikView軟體就包含ETL、建立Data Mat (Data Model)、Report與Dashboard與安全控管與系統管理等功能。如下圖所示,我們可以撰寫ETL的QVW程式,把原始資料來源進行匯入與轉換後,儲存成QVD檔,再去利用這些QVD檔去建立資料模型 (Data Model),進而建立我們所需要的Data Mart。最後,就是利用這些Data Mart來開發報表與Dashboard。



而當我們把報表開發好,就可以部署到QlikView Server上去執行。QlikView會把報表與資料都載入到記憶體中去執行,當使用者在使用與操作報表時,系統會依照使用者所執行點擊或查詢,動態到記憶體中進行計算,所以計算速度會非常快,使用者可以快速得到分析結果。



5. QlikView 特色

以下說明QlikView軟體在分析面的特色 :

單一平台完成ETLData Mart、報表、多維分析與Dashboard

不需資料倉儲與第三方資料庫,即可整資料來源進行分析

彈性的相聯式資料模型,打破傳統BI建模的限制與問題

最新In-Memory即時運算技術,帶給使用者最快速的操作體驗

靈活的分析模式,任何欄位皆可為分析面向 (維度/量值),可隨意組合、改變分析路徑或下鑽

強大的使用者自行分析功能 (改變維度、追加維度、製作圖表、What if 分析等)

支援離線資料分析,降低伺服器端負擔與成本



彭福彬