【问题标题】:Country and Customer Dimension国家和客户维度
【发布时间】:2016-02-14 16:33:54
【问题描述】:

我犹豫是否应该添加Country_Dimension,因为我已经有一个Customer_Dimension,其中包含一些冗余字段,例如:

  • 大陆名称
  • 国家/地区名称
  • 邮编_#

【问题讨论】:

    标签: data-warehouse business-intelligence star-schema fact-table snowflake-schema


    【解决方案1】:

    这可能是两个完全不同的东西。 Customer_Dimension 中的国家/地区名称可能代表您的客户正在使用的地址所在的国家/地区。很可能是他居住(或曾经居住过)的国家/地区。由于客户可以切换地址,因此可能会随着时间而改变。

    代表国家/地区的维度恰好可以做到这一点,它代表国家/地区。我认为你首先必须决定你的维度的用途应该是什么。

    【讨论】:

    • 感谢您的回答。假设我想分析每个国家/地区的销售额,我只需要使用 Customer_Dimension 中的字段。即使客户的地址发生变化,我的 Customer_Dimension 也会保留这两条记录,一条是旧地址,另一条是新地址。
    • 在这种情况下,您无需创建新维度,而是查看购买完成时客户所在的国家/地区。更改您的分析以过滤掉客户的多个版本以避免错误计算(即具有多个地址的客户)是一个好主意。
    • 嗨@Redshark,谢谢你的回答。是的,我肯定会使用缓慢变化维度类型 2 来跟踪以前的客户地址。然后,我认为我们同意没有必要创建国家维度。但我仍然对此感到奇怪,因为在我目前看到的所有星型模式中,总有一个位置/地理维度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多