首页/数据/数仓建模速查/月末快照的正确取数
维度与事实设计149 条

月末快照的正确取数

月末快照取每月最后一个自然日:先定位每月末日期集合,再关联当日快照;不要用月末批次的处理时间凑数。

数仓建模速查数据更新于 2026-10-12
定位每月最后一天
取数关联当日快照
时区按业务日口径

月末快照

月末快照
SELECT f.*
FROM fact_balance f
JOIN (
  SELECT last_day(concat(substr(dt, 1, 7), '-01')) AS month_end
  FROM (SELECT DISTINCT dt FROM fact_balance)
) m ON f.dt = m.month_end;
会计月与自然月不一致时,改为按财务日历维的 period_end 标记取数。

易错点

  • 用 30 日代替月末,2 月数据缺失
  • 会计月与自然月混用,期末数与总账对不上

数据来源与参考

  • 数仓实践:周期快照取数
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌