【问题标题】:How to look up technical key of dimension using its natural key?如何使用维度的自然密钥查找维度的技术密钥?
【发布时间】:2014-05-31 15:13:29
【问题描述】:

根据Wiki

  • “维度查找/更新步骤允许您为两种类型实现 Ralph Kimball 的渐变维度:类型 I(更新)和类型 II(插入)...”
  • “要进行查找,它不仅使用指定的自然键(具有“等于”条件),还使用指定的“流日期字段”(见下文)。”
  • “作为此步骤类型的查找或更新操作的结果,将向包含维度技术键的流添加一个字段。”

因此,如果我理解正确,应该可以让“维度查找/更新”步骤使用自然键查找维度技术/代理键。在尚不存在条目的情况下,还可以将步骤配置为使用唯一的技术密钥将请求的自然键添加到维度表。但现在我只想使用查找功能——不更新也不插入。

这是我的设置:

这是我名为“dims”的维度表(SCD 类型 1):

转换如下:

但如果我在预览模式下运行它,我会得到:

我希望看到的实际上是自然键 (a,b,c) 旁边的 id (1,2,3) 的值

我在这里做错了什么?

实际上我可以使用连接步骤来实现这一点 - 但我想在完成这项工作后使用高级尺寸处理功能。

亲切的问候

拉斐尔


http://www.joyofdata.de/blog/a-stackoverflow-but-for-business-intelligence/

【问题讨论】:

    标签: pentaho kettle


    【解决方案1】:

    此步骤需要一个具有另外 3 个属性的表:

    • start_date(日期)
    • end_date(日期)
    • 版本(整数)

    检查您在“查找/更新”步骤中的日期设置是否与您的数据匹配。还要检查版本字段。

    下面是一个例子:

    表:

    “维度查找/更新”步骤的设置:

    预览表(返回匹配日期的id)

    【讨论】:

    • 谢谢!不过,有些事情让我感到困惑——根据文档,该步骤可以处理 SCD 类型 1 尺寸——那些不会提供任何版本控制。你知道吗?
    • 是的,它也让我感到困惑,但我不知道没有版本属性的方法来实现它。但是,如果您对更新(选项卡字段)进行穿透,则不会添加新版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2011-05-02
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 2015-05-23
    • 2017-04-07
    相关资源
    最近更新 更多