緩慢變動維度

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

Luis Silva

Solution Architect - Data & AI

維度變動的頻率?

描述從不變動之維度特性的表格

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

維度變動的頻率?

描述從不變動與快速變動維度特性的表格

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

維度變動的頻率?

描述從不變動、快速變動與緩慢變動維度特性的表格

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

緩慢變動維度

  • 依資料變動管理方法劃分的 SCD 類型:
    • Type 0(不變更)
    • Type 1(覆寫)
    • Type 2(保留全部歷史)
    • Type 3(保留部分歷史)
    • 其他類型(4、5、6、7)
使用 Microsoft Fabric 進行資料轉換與分析

SCD Type 0:不變更

  • 不接受任何變更
  • 資料變更會被捨棄
  • 資料永遠反映初始狀態
  • 用於初次載入後不應再變動的資料

圖示:維度表中的個人紀錄。當同一人的新紀錄到達且 `birth` 的資料異動時,變更被忽略並保留原始紀錄

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

SCD Type 1:覆寫

  • 以新資料覆寫現有紀錄
  • 資料永遠反映最新值
  • 用於不需保留歷史的輔助欄位,例如電話號碼

圖示:維度表中的個人紀錄。當同一人的新紀錄到達且電話不同,會以新電話更新該紀錄

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

SCD Type 2:保留全部歷史

  • 保留現有紀錄,並建立含新資料的新紀錄
  • 保留完整歷史
  • 以額外欄位追蹤變更生效日期

圖示:維度表中的業務員紀錄。當同一業務員的新紀錄到達且銷售區域不同,會以起訖日期標記紀錄有效期間,並建立含新值的新紀錄;原紀錄標示為非目前,新增紀錄標示為目前

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

SCD Type 3:保留部分歷史

  • 僅保留一或少數屬性的歷史
  • 每個屬性會新增欄位以保留前一版本
  • 當屬性只需有限歷史(目前與上一個值)且不需新增列時使用

圖示:維度表中的業務員紀錄。當同一業務員的新紀錄到達且職稱不同,會更新以同時呈現新舊職稱,並加上變更日期

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

其他 SCD 類型

  • 其他類型(4、5、6、7)為 1、2、3 型的變體
  • 因複雜度高而不常用
  • 最常用的是 Type 1 與 Type 2。能用時就選:
    • 若不需歷史,用 SCD Type 1。
    • 若需歷史,用 SCD Type 2。
使用 Microsoft Fabric 進行資料轉換與分析

一起來練習吧!

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

Preparing Video For Download...