本包目录(311 条)

事实表类型总览

事实表按业务形态分四类:事务事实表(一次事件一行)、周期快照(固定周期状态)、累积快照(流程多阶段一行)、无事实事实表(只记录关系);选型由要回答什么问题决定。

四类事实表

类型一行代表典型业务更新方式
事务事实表一次业务事件下单、支付、退款只追加
周期快照某周期末状态每日库存、账户余额按周期追加
累积快照一个流程实例订单从下单到签收随阶段推进更新
无事实事实表一个关系或事件记录参会、浏览、覆盖条件只追加

选型提问

选型提问
要统计发生了什么、多少笔?→ 事务事实表
要统计每天有多少存量、余额多少?→ 周期快照
要分析各阶段耗时与流转?→ 累积快照
只关心事件是否发生、无金额度量?→ 无事实事实表
同一业务过程可以同时存在多种事实表:库存既做事务流水也做每日快照,各自服务不同问题。

易错点

  • 用事务事实表回答每日存量问题,只能全历史累加,跑得慢且容易算错
  • 累积快照缺少阶段时间戳,流程分析无法算各环节耗时

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》事实表类型章节
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌