特殊維度情境

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

Luis Silva

Solution Architect - Data & AI

日期維度

  • 事實表通常包含日期欄位
  • 日期維度是最常用的分析維度
  • 支援依日期篩選與彙總

示意圖:星型綱要含日期維度,並以每月銷售圖表示範用法

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

日期維度

範例日期維度表含欄位 DateKey、Date、Year、Month、Day、Fiscal Quarter、Fiscal Month、Is Holiday

  • 自然鍵:日期資料型別
  • 代理鍵:整數型別(ISO 8601 日期格式 YYYYMMDD)。
    • 節省空間
    • 自動排序
    • 可讀性佳
  • 應包含 YearMonthDay 欄位。
  • 其他有助分析的屬性
使用 Microsoft Fabric 進行資料轉換與分析

時間維度

  • 有些事實需精細到一天中的時間。
  • 需專用的時間維度表。

 

示意圖:星型綱要含時間維度,並以一天時段銷售圖表示範用法

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

時間維度

img-2-1-time-dimension-sample.png

  • 自然鍵:時間資料型別
  • 代理鍵:整數型別,使用 HHMMHHMMSS 格式
  • 分鐘粒度:60 x 24 = 1,440 列
  • 秒級粒度:60 x 60 x 24 = 86,400 列
使用 Microsoft Fabric 進行資料轉換與分析

一致維度

  • 一致維度可關聯多個事實表
  • 常見例子:日期維度
  • 有助於不同領域模型的一致性
  • 例如:銷售與行銷星型綱要共用產品與日期維度。

圖示:兩個星型綱要(銷售與行銷)共用產品與日期這兩個一致維度

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

角色扮演維度

  • 在事實表中被多次參照的維度
  • 不複製維度表,而由同一維度扮演不同角色
  • 例:訂單日期、出貨日期、送達日期

 

圖示:一個事實表含三個日期欄位(訂單、出貨、送達),皆關聯到同一個日期維度

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

多值維度

  • 常見情境:事實與維度之間為一對多關係

 

 

星型綱要顯示事實表與維度表之間的一對多關係

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

多值維度

  • 特殊情境:多對多關係
  • 橋接表(無事實表)儲存成對的維度鍵
  • 例:橋接表 Salesperson Region 將一位業務與多個銷售區域連結

星型綱要顯示事實與維度表的一對多關係,另以橋接表連結 Salesperson 與 Sales Region 表

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

一起來練習吧!

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

Preparing Video For Download...