维度建模四步法

Kimball 四步法:① 选业务过程 ② 声明粒度 ③ 确定维度 ④ 确定事实(度量)。四步里粒度最关键,粒度定错后续所有汇总都要返工。

  • ① 业务过程:下单、支付、发货、退款等可度量事件
  • ② 粒度:一行代表什么(一单、一行明细、一天状态)
  • ③ 维度:谁、何时、何地、何物、何种方式
  • ④ 事实:金额、数量、时长等可加或半可加度量

四步落地示例

四步落地示例
业务过程:支付
粒度:一个支付单一行(含分次支付拆分)
维度:日期、用户、商户、渠道、支付方式
事实:支付金额(可加)、手续费(可加)、支付时长(不可加)
粒度声明要写进建表注释与文档:没有粒度说明的明细表,下游只能靠猜。

易错点

  • 粒度声明含糊(如“订单相关数据”),不同开发者写入的行含义不同
  • 先定维度再定粒度,导致明细表无法承载新维度组合

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》维度建模四步法
  • 行业维度建模实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌