我有3个销售数据表,已转换为4个维度表和1个事实表。我已正确填充所有内容,并希望在我的事实表中有“每日销售额”和“每周销售额”。我的原始3个表如下:
- Order(order#(PK),product-id(FK),order-date,total-order,customer#(FK)) - Product(product-id(PK),prod-name,unit-cost,manufacture-name) - Customer(customer#(PK),cust-name,address,telephone#)
数据仓库的星型模式在此处链接:
https://istack.dev59.com/ejR8R.webp 因此,每个表中只有10条记录,并且现在只是测试概念。“每日订单”在事实表中很容易从订单表中的“总订单”翻译过来。我的困难是获得每周总数。我使用了一个派生列和表达式“DATEPART("wk",[order-date])”来创建我的时间维度中的星期列。
所以,我的问题是,从这一点出发,我该如何获得每周销售额?我的第一个想法是在加载事实表的查找序列结束后再使用另一个派生列。我的第二个猜测是……在stackoverflow上寻求帮助。任何帮助将不胜感激,我将提供任何所需的信息!谢谢!
补充说明:我希望按产品级别列出每周销售额,因为我使用DATEPART派生了星期列,所以我不需要过去7天的内容,而是需要每周的总数。我的销售数据仅跨越2个连续的星期,因此我的事实表应该列出1个总数7次和第二个总数3次。我可以从原始订单表中推导出这一点,也可以从我的DW环境中的表中推导出来。最好是后者。有一个限制是我主要受到SSIS及其工具的限制(有“执行SQL语法”工具,因此我仍然可以使用查询)。
- Order(order#(PK),product-id(FK),order-date,total-order,customer#(FK)) - Product(product-id(PK),prod-name,unit-cost,manufacture-name) - Customer(customer#(PK),cust-name,address,telephone#)
数据仓库的星型模式在此处链接:
https://istack.dev59.com/ejR8R.webp 因此,每个表中只有10条记录,并且现在只是测试概念。“每日订单”在事实表中很容易从订单表中的“总订单”翻译过来。我的困难是获得每周总数。我使用了一个派生列和表达式“DATEPART("wk",[order-date])”来创建我的时间维度中的星期列。
所以,我的问题是,从这一点出发,我该如何获得每周销售额?我的第一个想法是在加载事实表的查找序列结束后再使用另一个派生列。我的第二个猜测是……在stackoverflow上寻求帮助。任何帮助将不胜感激,我将提供任何所需的信息!谢谢!
补充说明:我希望按产品级别列出每周销售额,因为我使用DATEPART派生了星期列,所以我不需要过去7天的内容,而是需要每周的总数。我的销售数据仅跨越2个连续的星期,因此我的事实表应该列出1个总数7次和第二个总数3次。我可以从原始订单表中推导出这一点,也可以从我的DW环境中的表中推导出来。最好是后者。有一个限制是我主要受到SSIS及其工具的限制(有“执行SQL语法”工具,因此我仍然可以使用查询)。