小编Tec*_*boy的帖子

处理两个事实粒度 - 维度模型

我有一个关于创建维度模型和处理不同粒度级别的问题。

我想知道这两种方法中哪一种最好,为什么。或者如果有另一种方法会更好。

我使用的场景很简单:我有 2 个维度,Region 和 Customer,1 个事实,Sales。

这变成了两个维度表,一个用于区域,另一个用于客户,其中包含一个包含销售额的事实表,如下所示:

在此处输入图片说明

现在我想按地区汇总销售额。但我不确定哪种方法是最好的。

我是否应该按地区汇总销售额,然后将数据加入事实表,使模型如下所示:

在此处输入图片说明

或者我应该创建一个新表来保存聚合值,并使用一个键连接回事实和区域维度表,如下所示:

在此处输入图片说明

还是有另一种方法可以击败这两种方法?

感谢您的智慧和投入。

谢谢

aggregate data-modeling data-warehouse dimensional-modeling snowflake-schema

1
推荐指数
1
解决办法
1125
查看次数