填充事实表

时间:2017-01-29 20:08:39

标签: sql dimension fact warehouse

我有一个销售数据仓库,它有3个维度[产品,时间,商店]和事实表[sales_fact]。

' sales_fact'的主键table由维度表的所有主键组成,维度表全部手动填充,现在我想填写' sales_fact'表格,其中包含特定月份或3个月期间存储在城市中的产品价格的总和。

如何从产品表中总结与特定月份相关的价格并将其添加到事实表中?

1 个答案:

答案 0 :(得分:0)

考虑到总结与特定月份相关的产品表中的价格 是一种度量,您的查询可以如下所示:

SELECT DS.City, DT.[Month], SUM(DP.Price)FROM
SalesFact AS S 
LEFT JOIN DimProduct AS DP ON DP.ProductSK=S.ProductSK
LEFT JOIN DimTime AS DT ON DT.DateSK=S.DateSK
LEFT JOIN DimStore AS DS ON DS.StoreSK=S.StoreSK
WHERE [Date condition] --Add your date conditoon
GROUP BY DS.City, DT.[Month]

您可以为此度量使用 view