維度建模

Power BI 的資料建模

Sara Billen

Curriculum Manager at DataCamp

Kimball 模型

維度模型

Ralph Kimball 合著的 The Data Warehouse Toolkit 書封

Power BI 的資料建模

Kimball 模型

  • 重點概念
    • 事實:來自行務流程的指標
    • 維度:業務流程的情境脈絡
    • 組合成 星型架構
  • 星型架構用於資料倉儲
  • Power BI 針對星型架構最佳化

一個事實表被五個維度表環繞的星型架構示意圖

Power BI 的資料建模

事實表

  • 由下列組成
    • 事實(量值)
      • 來自行務流程的量測或指標
      • 用於建立事實表與維度表之間的關聯
  • 事實表「長而窄」
    • 列數多
    • 欄數少

一個事實表被五個維度表環繞的星型架構示意圖

Power BI 的資料建模

事實表:範例

Property Sales 表

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200530 PG20 P2 SA6 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI 的資料建模

事實表:範例

:建立資料表之間的關聯

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI 的資料建模

事實表:範例

量值:來自行務流程的指標

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI 的資料建模

維度表

  • 提供情境脈絡
    • 誰、什麼、何時、何地、為何?
  • 共享的業務概念
    • 例如:人員、員工、顧客、供應商
  • 包含靜態或「緩慢變動」資料
    • 例如:姓名、生日、身高
  • 維度表「短而寬」
    • 列數少
    • 欄數多

一個事實表被五個維度表環繞的星型架構示意圖

Power BI 的資料建模

維度表:範例

Salesperson 表

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI 的資料建模

維度表:範例

:與事實表建立關聯

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI 的資料建模

維度表:範例

屬性:該維度的各種特性

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ... ... ...
Power BI 的資料建模

Property Sales 星型架構的資料模型

  • 維度可重複用於多個事實
  • 維度不彼此相連
Power BI 的資料建模

資料集

事實
  • Establishment Survey:員工數、公司數、…
維度
  • Industry:NAICS 代碼、產業群、子部門、部門
  • Time:年份、十年、世紀
  • Age:機構年齡
  • Geography:國家、州

瓶裝工廠輸送帶的照片

Power BI 的資料建模

一起來練習吧!

Power BI 的資料建模

Preparing Video For Download...