| 示例 | 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;跨报表共用同一列但截止日不同时极易出错;滚动窗口建议改由查询侧用函数计算。