单个或两个不同的维度

时间:2016-07-18 22:52:52

标签: data-warehouse dimension

我们正在处理的客户可以是公司或零售。这两种类型有一些共同的领域,而其他类型(更多)则有所不同。在设计数据仓库时,我们应该使用单个客户维度或公司客户维度和零售客户维度。

每种方法的优点和缺点是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

我不主张单独的corp_customer和retail_customer维度,主要是因为您的报告团队将永远不得不使用case when corp_name is null then retail_name else corp_name end类型语句处理公共字段。

具体取决于“更多”的确切数量,id包含单个客户维度,可能包含大量空字段 - 或者包含所有共享字段的customer_dim以及通过[corporate_customer_sk]访问的单独customer_retail_dim和customer_corporate_dim表]和来自customer_dim的[retail_customer_sk](两者都有适当的-1记录)。