【问题标题】:can any attribute with multiple values be a dimension?任何具有多个值的属性都可以是维度吗?
【发布时间】:2016-05-05 11:32:22
【问题描述】:

这可能是一个奇怪的问题,但是如果它有多个值,我们可以用任何属性制作一个维度表吗?例如“种族”,种族应该始终是客户的属性(例如),还是在任何情况下或场景中都可以是自己的维度表。

提前感谢您的帮助

【问题讨论】:

    标签: data-warehouse


    【解决方案1】:

    如果属性有多个值,将所有值放在一列中并不是一个好主意。如果您需要根据该值搜索某些内容,您会发现在后面的阶段会很困难。一个好的方法是使用主维度代理键作为外键创建另一个子维度表,并按行放置多个值。这样您将拥有一个结果集,该结果集将在主维度中具有 1 条记录,在子维度表中具有该主记录的许多记录。我认为这将是处理多种价值场景的更好方法。

    我必须处理一个类似的场景,其中一位客户有很多电话号码,并且所有电话号码都存储在源数据库的一列中。我创建了不包括电话号码的客户数据,并创建了一个单独的维度表,其中包括客户表键作为外键,并将所有多个值作为行包含在该维度表中,这对我必须完成的其他任务有很大帮助稍后地址。 ETL 过程可以将这些值分成行。

    希望你能明白。

    【讨论】:

    • 谢谢!很好解释:)
    猜你喜欢
    • 2017-11-24
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 2021-07-28
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多