我在创建订单日期的交易数据库中有我的订单详细信息。基于创建的订单日期和“月-月”维度,填充“订单事实”表。我当前的订单情况是按月显示的,例如“ 201804”,“ 201805”。现在,我需要构建一个事实表,以提供每周的数据。 例如:于01-09-2018创建的AAA订单表示, 我的事实表应具有此订单AAA的4条记录,并在201838,201840,201841,201842(YYYYWW)周。如何根据创建的订单日期填充全部4周?
我用“星期”维度创建了事实。我根据以下年份和订购日期条件加入了周维度
SELECT * from ORDER ORD
INNER JOIN dbo.D_TYW_TimeYearWeek_T D_TYW
ON (D_TYW.Year = ORD.ORD_AccountingYear
AND D_TYW.Week = (SELECT FORMAT(DATEPART(ISO_WEEK, ORD.ORD_Date), '00')))
“我的TimeYearWeek”维度具有
之类的数据 D_TYW_ID Year Week StartDate EndDate
200301 2003 1 2003-01-01 00:00:00.000 2003-01-05 23:59:59.997
200302 2003 2 2003-01-06 00:00:00.000 2003-01-12 23:59:59.997
200303 2003 3 2003-01-13 00:00:00.000 2003-01-19 23:59:59.997
“我的每周事实”表填充了以上代码逻辑,但并非所有星期都填充。我的事实仅显示2018年9月第一周的数据,即201838(2018 -W38),因为订单创建日期为``01-09-2018''
我需要在9月的所有星期中,如何进行?