一个或两个不同的维度

A single or two different dimensions

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

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

谢谢。

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

根据 'a lot more' 的确切数量,id 与可能有很多空字段的单个客户维度一起使用 - 或者 - 包含所有共享字段的 customer_dim 和单独的 customer_retail_dim 和 customer_corporate_dim 表通过 [corporate_customer_sk] 和 [retail_customer_sk] 从 customer_dim 访问(两者都有适当的 -1 记录)。