将标记添加到Date_Dim表以方便按年过滤

时间:2019-12-31 06:49:32

标签: sql date analytics netezza

我正在使用 Netezza DB 。我的DATE_DIM表包含以下列:DATE_KEYDAY_NAMEFISCAL_DAYFISCAL_WEEKFISCAL_MONTHFISCAL_YEARSALE_EVENT_NAME < / p>

我正在尝试添加标志,以使其更易于比较年度,销售活动(例如黑色星期五,2017-2019年),最近N个工作周(每周)等。

我尝试过

case when DATE(DAY_DATE) BETWEEN (CURRENT_DATE -28) AND CURRENT_DATE then '1' else null end four_week_flag,
case when DATE(DAY_DATE) BETWEEN (CURRENT_DATE -14) AND CURRENT_DATE then '1' else null end two_week_flag,
case when DATE(DAY_DATE) BETWEEN (CURRENT_DATE -7) AND CURRENT_DATE then '1' else null end one_week_flag

但是,滚动日期的计算将不起作用,因为我们只想比较完整的FISCAL_WEEKS或FISCAL_MONTHS,而不仅仅是过去4周。您知道如何将这些列添加到我的DATE_DIM表中吗?

0 个答案:

没有答案