| 存储 | 活动 + 起止日期 |
|---|---|
| 展开 | 日期生成器 join |
| 用途 | 按天覆盖与冲突分析 |
区间展开
区间展开
SELECT p.promo_id, d.cal_date AS promo_date
FROM fact_promo_scope p
JOIN dim_date d
ON d.cal_date BETWEEN p.start_date AND p.end_date;按天展开后可做「同一天多个活动」的叠加分析,注意业务是否允许叠加。
促销覆盖全时段时,事实表可存活动起止区间;做按天分析时用日期生成器展开为「活动 x 天」的组合。
| 存储 | 活动 + 起止日期 |
|---|---|
| 展开 | 日期生成器 join |
| 用途 | 按天覆盖与冲突分析 |
SELECT p.promo_id, d.cal_date AS promo_date
FROM fact_promo_scope p
JOIN dim_date d
ON d.cal_date BETWEEN p.start_date AND p.end_date;