我有一个关于创建维度模型和处理不同粒度级别的问题。
我想知道这两种方法中哪一种最好,为什么。或者如果有另一种方法会更好。
我使用的场景很简单:我有 2 个维度,Region 和 Customer,1 个事实,Sales。
这变成了两个维度表,一个用于区域,另一个用于客户,其中包含一个包含销售额的事实表,如下所示:
现在我想按地区汇总销售额。但我不确定哪种方法是最好的。
我是否应该按地区汇总销售额,然后将数据加入事实表,使模型如下所示:
或者我应该创建一个新表来保存聚合值,并使用一个键连接回事实和区域维度表,如下所示:
还是有另一种方法可以击败这两种方法?
感谢您的智慧和投入。
谢谢
aggregate data-modeling data-warehouse dimensional-modeling snowflake-schema