我们正在处理的客户可以是公司或零售。这两种类型有一些共同的领域,而其他类型(更多)则有所不同。在设计数据仓库时,我们应该使用单个客户维度或公司客户维度和零售客户维度。
每种方法的优点和缺点是什么?
谢谢。
答案 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记录)。