周期快照事实表

周期快照按固定周期(常见每天)记录状态与存量:库存量、账户余额、会员等级分布;粒度是周期 × 实体,通常以覆盖写入当日分区的方式生成。

粒度周期 × 实体(如 日期 × 商品)
度量半可加:跨实体可加,跨周期不可加
生成每日全量状态落一个分区
用途存量分析、均值与趋势

库存日快照

库存日快照
INSERT OVERWRITE TABLE fact_inventory_daily PARTITION (dt='2026-10-11')
SELECT date_sk, product_sk, warehouse_sk,
       SUM(on_hand_qty) AS on_hand_qty,
       SUM(lock_qty)    AS lock_qty
FROM ods_inventory_stock
WHERE dt='2026-10-11'
GROUP BY date_sk, product_sk, warehouse_sk;
库存这类半可加度量跨日期求和没有业务含义:算平均库存要按天求平均,不能把多天相加。

易错点

  • 把多天库存快照直接求和当总库存,得到无意义数字
  • 快照缺失某天分区,计算日均时被当成 0 拉低结果

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》周期快照事实表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌