我有一个销售数据仓库,它有 3 个维度 [产品、时间、商店] 和一个事实表 [sales_fact]。
“sales_fact”表的主键由维度表的所有主键组成,维度表现在都是手动填写的 我想用存储在某个城市的特定月份或 3 的产品价格的总和来填充“sales_fact”表月期间。
我应该如何总结与特定月份相关的产品表中的价格并将其添加到事实表中?
考虑到产品表中与特定月份相关的总价格 是一种衡量标准,您的查询可能如下所示:
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]
您可以为此度量使用视图。