繁体   English   中英

DWH事实表设计(测算)

[英]DWH fact table design (calculated measure)

我有一个名为Sales的度量,该度量由

  • 未经调整的销售
  • 调整X
  • 调整Y

具有三列的事实表(UnadjustedSalesValue,AdjX,AdjY)是一个好选择吗?

我认为另一种方法可能是为每个比率使用一个帐户维度或单独的事实表。

假设这三个值的粒度级别相同,我将在同一事实表上查找4个度量列:UnadjustedSales,AdjustmentX,AdjustmentY和AdjustedSales(或任何有意义的名称)。 您是否实际将AdjustedSales实施为计算的度量或离散值取决于您的数据和工具集。

原因是,假设您的“调整”是营业税,运输成本或客户折扣之类的东西,那么报表用户很可能会对它们以及最终的AdjustedSales值感兴趣。 如果他们还没有表示出兴趣,他们几乎肯定会这样做,尤其是在涉及客户折扣的情况下(即谁将获得多少折扣?)。

话虽如此,目前尚不清楚您指的是哪种调整,因此我不确定这一点对您有多重要。 但是一般来说,数据仓库的目标是在尽可能低的粒度级别上提供尽可能多的信息,因此我认为这一原则是合理的。

除非维度有所不同(即,这些度量标准仅在国家/地区级别可用,而这些度量标准仅在州/地区级别可用),否则我将全部放入同一事实表中。

对于非雪花模式世界中的模式设计,这将是正确的。 仔细考虑一下为什么您可能想要创建一个必须建立关系的1:1表(即,一个表中总是有1行,而另一表中恰好有一行)。 通常,在出于特殊技术原因(例如,希望将大列存储在不同的磁盘上)时显示这些模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM