首页/数据/数仓建模速查/日期相对标记列:谨慎使用
维度与事实设计149 条

日期相对标记列:谨慎使用

在日历维维护相对标记(近 7 日、当月等)可简化报表条件;但固定列是静态快照,需按统计截止日重算,否则会过期。

数仓建模速查数据更新于 2026-10-12
示例is_last7d / is_this_month
风险静态列隔天失效
替代查询侧按当前日期计算

按截止日重算

按截止日重算
SELECT date_key, cal_date,
       CASE WHEN cal_date BETWEEN date_sub(:asof, 6) AND :asof
            THEN 1 ELSE 0 END AS is_last_7d
FROM dim_date;
跨报表共用同一列但截止日不同时极易出错;滚动窗口建议改由查询侧用函数计算。

易错点

  • 静态标记被当作永远有效,隔天口径错
  • 多报表共用一列,各自截止日不同

数据来源与参考

  • 数仓建模实践:日期维度扩展
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌