星型綱要入門

使用 Microsoft Fabric 進行資料轉換與分析

Luis Silva

Solution Architect - Data & AI

維度建模基礎

  • 維度模型(Dimensional Model) 是為資料倉儲與分析最佳化的資料結構
  • 它是商業事件的模型
  • 事件包含資料脈絡
使用 Microsoft Fabric 進行資料轉換與分析

維度建模基礎

事件:零售店販售一項商品。

零售店收據影像

使用 Microsoft Fabric 進行資料轉換與分析

維度建模基礎

事件:零售店販售一項商品。

  • 數值資料:
    • 銷售數量
    • 銷售單價

零售店收據影像,標示數值資料:銷售數量與銷售單價

使用 Microsoft Fabric 進行資料轉換與分析

維度建模基礎

事件:零售店販售一項商品。

  • 可量化的數值資料:
    • 銷售數量
    • 銷售單價
  • 關於資料的脈絡:
    • 銷售的商品

零售店收據影像,標示數值資料:銷售數量與銷售單價;並標示脈絡資料:銷售地點、日期與商品

使用 Microsoft Fabric 進行資料轉換與分析

將事件資料儲存於資料表

圖示:如何將收據中的資料對應到銷售訂單資料表的列

使用 Microsoft Fabric 進行資料轉換與分析

將事件資料儲存於資料表

事實表顯示樣本收據的所有記錄

  • 事實表:包含所有交易。
使用 Microsoft Fabric 進行資料轉換與分析

將事件資料儲存於資料表

事實表標示與維度相關的欄位:門市、訂單日期、時間、銷售員、客戶、商品

  • 事實表:包含所有交易。
  • 維度:交易脈絡(何時、何地、何物、何人)。
使用 Microsoft Fabric 進行資料轉換與分析

將事件資料儲存於資料表

事實表標示與度量相關的欄位:銷售數量、銷售單價

  • 事實表:包含所有交易。
  • 維度:交易脈絡(何時、何地、何物、何人)。
  • 度量:數值資料(多少)。
使用 Microsoft Fabric 進行資料轉換與分析

將事件資料儲存於資料表

事實表標示額外屬性的欄位:訂單編號

  • 事實表:包含所有交易。
  • 維度:交易脈絡(何時、何地、何物、何人)。
  • 度量:數值資料(多少)。
  • 屬性:交易記錄的其他資訊。
使用 Microsoft Fabric 進行資料轉換與分析

正規化

事實表,標示每筆記錄的門市名稱欄位

事實表加上一張維度表,強調事實表中的門市欄位改為門市代碼;實際名稱存於獨立的維度表

使用 Microsoft Fabric 進行資料轉換與分析

事實表 + 維度表

含維度的事實表

使用 Microsoft Fabric 進行資料轉換與分析

星型綱要

星型綱要範例

使用 Microsoft Fabric 進行資料轉換與分析

雪花綱要

雪花綱要範例

使用 Microsoft Fabric 進行資料轉換與分析

雪花綱要

雪花綱要範例

使用 Microsoft Fabric 進行資料轉換與分析

雪花綱要

雪花綱要範例

使用 Microsoft Fabric 進行資料轉換與分析

星型綱要 vs 雪花綱要

主要差異

面向 星型綱要 雪花綱要
儲存 需要較多儲存空間 需要較少儲存空間
正規化 去正規化(每個維度一張表) 正規化(每個維度多張表)
模型複雜度 較低 較高
查詢效能 需較少 JOIN,查詢較快 需較多 JOIN,查詢較慢

 

選擇最符合需求的模型。一般偏好星型綱要,因為模型較簡單且更快。

使用 Microsoft Fabric 進行資料轉換與分析

一起來練習吧!

使用 Microsoft Fabric 進行資料轉換與分析

Preparing Video For Download...