如何使用ssas中的源数据创建每周事实表?

时间:2019-06-26 07:37:02

标签: sql-server ssas dimensions fact

我在创建订单日期的交易数据库中有我的订单详细信息。基于创建的订单日期和“月-月”维度,填充“订单事实”表。我当前的订单情况是按月显示的,例如“ 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月的所有星期中,如何进行?

0 个答案:

没有答案