同一事实表栏;记录有多个原因

时间:2011-06-06 11:38:40

标签: sql-server data-warehouse business-intelligence

我处于类似下面的情况:

例如,我们需要将客户销售存储在事实表中(在使用维度建模构建的数据仓库下)。我有销售,与销售相关的折扣,销售退货和取消存储。

您是否认为将特定产品(当日为粮食)的客户一天的销售额作为正值存储,而将退货和折扣存储为最小值时是明智的?

此外,如果对产品以外的其他级别(例如品牌)执行折扣,您是否认为可以使用特别分配给品牌的关键(产品是谷物)来保留折扣,而对于特定记录,产品列是否为N / A?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您的销售被认为是好事(我假设它们是),那么将销售记录为正数就非常有意义。因此,任何减少销售(即折扣和退货)的交易都应记录为负数。这将使您的销售报告非常自然。

如果您有可能占记录的不同尺寸,则应填充有意义的尺寸。所以是的,如果这是您的业务交易中发生的事情,则将折扣归因于品牌而非产品。通过这种方式,您的报告将能够查看所有折扣,特定产品的折扣和整个品牌的折扣。如果您的事实表显示折扣(产品或品牌)的最直接“原因”,那么您的报告将比通过与产品的关系将事实与品牌联系起来更有用。