在我的DimDate表中,工作日从“星期三”开始,以“星期二”结束,现在我需要相应地生成星期数,要实现这一点,我需要先将日期设置为星期三?还有其他可能达到以下要求的可能性
请找到以下我需要填充的示例数据。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9LQXBtaS5wbmcifQ==” alt =“在此处输入图像描述”>
根据2017-01-01,日期从星期日开始,这是默认的datefirst,但是在我的情况下,我需要指定的天数是2017-01-01 daynumber = 4和week = 1,2017-01-02 daynumber = 5,2017-01-01 daynumber = 6和week = 1下一个星期三01-04-2017是daynumebr = 0和week = 2,依此类推......
[这会将您的日数设置为星期三的0,以星期二的6结尾:
case when date_part(dw,source_date)-3<0
then date_part(dw,source_date)+4
else date_part(dw,source_date)-3
end as daynumber
类似地,您可以编写另一个case语句来评估weeknumber,尽管它可能比这更复杂。