什麼是 OLAP?
On-Line Analytical Processing (OLAP) 讓業務分析師以交互、快速、一致的方式探查數據,透過多維視圖反映業務真實維度。四大特徵:
- 多維:支援層次結構與多重聚合路徑(如時間:年→季→月→日)。
- 易理解:業務邏輯封裝於模型,用戶以自然語言維度操作。
- 交互:即時切片、鑽取、What-if 模擬、自訂計算。
- 快速:預聚合 (MQT) 與多用戶 C/S 架構保障秒級響應。
為什麼需要 OLAP?
傳統二維 SQL 報表:預定義、難修改、依賴 IT、用戶與數據分離。OLAP 將業務複雜度封裝於多維模型,賦予用戶自助探索能力。
OLAP 數據集市與數據倉庫關係
- 數據倉庫核心 = 數據集成 + 信息呈現。
- OLAP 專注呈現層,常建立於一或多個專用數據集市之上。
- DWE OLAP 數據集市特徵:星型/雪花模式、存儲 OLAP 元數據 (模型/立方體)、包含物化查詢表 (MQT) 預聯結預聚合。
核心元數據對象
- OLAP 維度:分類業務度量屬性(地區、產品、時間)。
- 層次結構:定義層級關係與導航路徑。
- OLAP 模型:描述基表關係與數據位置的元數據集合。
- OLAP 多維數據集:源自模型,每維僅一層次結構,可定義優化切片與 MQT 加速熱點查詢。
DB2 Data Warehouse Edition (DWE) 9.1 架構與組件
DWE 整合 9 大組件,8 個涉及 OLAP:
- Design Studio (含 Rational Data Architect 子集、SQW、Cube Views)
- DB2 UDB ESE + DPF
- Query Patroller、Intelligent Miner、Alphablox、WAS 6.0
三大邏輯組:Data Warehousing Server、Application Server、Client,可分佈部署。
Design Studio 在 OLAP 開發中的角色
- 收集業務需求 → 邏輯/物理建模
- 設計實現 OLAP 數據集市 → 正/逆向工程
- 設計數據流 (SQL Operators) 填充集市
- 設計部署 OLAP 模型與立方體 → 元數據共享 Alphablox/ISV 工具
- 優化模型/立方體 → 設計部署 MQT → 優化器自動改寫查詢
- 導出立方體至 Alphablox 生成報表 → 雙向元數據同步
此為迭代過程,領域專家需全程參與。
後續主題
下篇將深入 Design Studio 設計開發 OLAP 數據集市的詳細步驟。