我所处的情况类似于下面的情况:
例如,我们需要将客户销售额存储在事实表中(在使用维度建模构建的数据仓库下)。我有销售,折扣相关的销售,销售退货和取消存储。
您认为将某一特定产品的一天销售额(当天是谷物)存储为正值,而将退货和折扣存储为负值是否明智?
此外,如果在产品(例如品牌)之外的其他级别对客户实施折扣,您认为是否可以使用特定分配给品牌的键(产品是颗粒)来保持折扣,同时为特定记录的产品列提供N/A?
提前谢谢。
发布于 2011-06-06 19:51:08
如果你的销售额被认为是一件好事(我假设他们是),那么将销售额记录为正数是非常有意义的。因此,任何减少销售额(即折扣和退货)的交易都应记录为负数。这将使报告您的销售非常自然。
如果您有可能说明记录的不同维度,则应填充有意义的维度。所以,是的,如果你的商业交易中发生了这种情况,那么将折扣归因于一个品牌而不是一个产品。这样,您的报告将能够查看所有折扣,包括特定产品的折扣和整个品牌的折扣。如果您的事实表显示了折扣(产品或品牌)的最直接“原因”,那么您的报告将比通过与产品的关系将事实与品牌相关联时更有用。
https://stackoverflow.com/questions/6251468
复制相似问题