具有不同级别日期维度数据作为日期维度键的事实表

Posted

技术标签:

【中文标题】具有不同级别日期维度数据作为日期维度键的事实表【英文标题】:Fact tables with different level Date Dimension Data as Date Dimension Key 【发布时间】:2016-01-02 09:28:02 【问题描述】:

我是仓储的初学者。我有两个事实,他们的名字是销售和预算。 我可以在我的销售事实中输入天数(日期维度键),但我的预算表可能只是月份的详细信息。所以我不知道我应该怎么做。请您告诉我在这种情况下的最佳做法是什么?

问候 法力

【问题讨论】:

【参考方案1】:

在这种情况下,我通常发现将月份级别的数据始终存储在每月的第一天/最后一天是最容易的。这样,您仍然可以从日期开始汇总最多一个月并比较销售和预算;并且您将仅按预期每月存储一次预算值。如果您被要求在一天级别存储预算数据,这也会有所帮助。

如果您不想使用这种方法,那么您可能希望将您的日期维度雪花化并拥有一个单独的月份维度,然后您的预算事实表可以FK 到这个新维度。

【讨论】:

以上是关于具有不同级别日期维度数据作为日期维度键的事实表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用不同谷物的事实表对日期维度进行建模

基于链接到维度表之一的事实表中的键添加新维度

星型模式中作为事实表的客户维度

如何对链接到具有不同粒度级别的多个事实的维度表进行建模?

数据仓库如何将具有外键的事实表连接到主键包含两个属性的维度表

数据仓库设计:如何设计交货日期变化的事实和维度表