特殊维度场景

使用 Microsoft Fabric 进行数据转换与分析

Luis Silva

Solution Architect - Data & AI

日期维度

  • 事实表通常包含日期字段
  • 日期维度是最常用的分析维度
  • 支持按日期筛选与汇总

示意图:星型模型含日期维度,并展示按月汇总销售的图表

使用 Microsoft Fabric 进行数据转换与分析

日期维度

示例日期维表,列包括 DateKey、Date、Year、Month、Day、Fiscal Quarter、Fiscal Month、Is Holiday

  • 自然键:date 数据类型
  • 代理键:整数类型(ISO 8601 日期格式YYYYMMDD
    • 节省空间
    • 自动排序
    • 可读性好
  • 应包含YearMonthDay字段
  • 其他有助分析的属性
使用 Microsoft Fabric 进行数据转换与分析

时间维度

  • 有些事实需精确到时分秒
  • 使用独立的时间维表

 

示意图:星型模型含时间维度,并展示按时段汇总销售的图表

使用 Microsoft Fabric 进行数据转换与分析

时间维度

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

  • 自然键:time 数据类型
  • 代理键:整数类型,使用HHMMHHMMSS格式
  • 粒度为分钟:60 x 24 = 1,440 行
  • 粒度为秒:60 x 60 x 24 = 86,400 行
使用 Microsoft Fabric 进行数据转换与分析

一致维度

  • 一致维度可关联多个事实表
  • 常见示例:日期维度
  • 有助于跨模型保持一致性
  • 例:销售与营销星型模型共享产品与日期维度

两个星型模型(销售与营销)共享产品与日期这两个一致维度的示意图

使用 Microsoft Fabric 进行数据转换与分析

角色扮演维度

  • 事实表中多次引用同一维度
  • 不复制维表,由同一维度扮演不同角色
  • 例:下单日期、发货日期、送达日期

 

星型模型示意图:事实表含三个日期列(下单、发货、送达),都关联到同一日期维度

使用 Microsoft Fabric 进行数据转换与分析

多值维度

  • 常见场景:事实与维度之间一对多关系

 

 

星型模型显示事实表与维表之间的一对多关系

使用 Microsoft Fabric 进行数据转换与分析

多值维度

  • 特殊场景:多对多关系
  • 桥接表(无事实表)存储相关维度键对
  • 例:桥接表Salesperson Region将一位销售与多个销售区域关联

星型模型显示事实表与维表一对多关系,另有桥接表连接销售人员与销售区域表

使用 Microsoft Fabric 进行数据转换与分析

Passons à la pratique !

使用 Microsoft Fabric 进行数据转换与分析

Preparing Video For Download...