Star Schema Fact不应该存储价格 - 为什么?

时间:2016-09-05 11:18:22

标签: database-design data-warehouse star-schema

我突然看到这句话:

  

我们始终致力于在各个维度和事实上添加事实   与谷物完全一致。请注意,我们不存储   正在扫描的产品的价格因为价格不加价。   相反,我们存储扩展价格,可以自由添加   产品,商店,时间和所有其他方面。

来源: Fact Tables - Kimball Site.

我假设Fact是一个销售事实表。我理解添加剂和非添加剂测量之间的区别。

商品价格是附加的。这个页面也认为是: SQLBI Fact Table Design.

我无法理解上面列出的为什么价格没有存储在事实表中的理由。请解释一下你是否可以。 THX。

1 个答案:

答案 0 :(得分:2)

单价绝对不是添加剂。如果你想要总销售额,你可以加上延长价格(延长价格=单价×出售数量。例如,如果客户以每个1.00美元的价格购买5包口香糖,则延长价格为5.00美元)。如果您总结了给定日期的每个订单行的单价,那会告诉您什么?不太有用。

另请注意,SQLBI引用不使用术语' 单元'价。

但是,您可以将单价存储为您可能觉得有用的维度。