【问题标题】:I want to store a column value of the first record and compare that value with the rest of the records我想存储第一条记录的列值并将该值与其余记录进行比较
【发布时间】:2018-05-28 20:11:53
【问题描述】:

例如,我有以下数据

col1|col2|col3|col4

aa|123|456|50

bb|101|222|50

cc|102|232|70

dd|103|142|70

ee|104|472|50

在这里,我希望获取第一条记录的 col4 值,并将其与其余记录 col4 进行比较,如果不匹配,我想在另一个端口中捕获它。我想使用 Informatica 而不是使用 Shell。

期望的输出

col1|col2|col3|col4|col5

aa|123|456|50|匹配

bb|101|222|50|匹配

cc|102|232|70|不匹配

dd|103|142|70|不匹配

ee|104|472|50|匹配

请帮助我使用 Informatica 而不是使用 Shell 来实现这一目标。

【问题讨论】:

    标签: informatica informatica-powercenter


    【解决方案1】:

    好的,你去吧。创建一个表达式并在其中:

    1. 创建一个随每一行增加的可变端口,例如v_counter = v_counter + 1。将其作为端口列表的最后一个。
    2. 创建一个可变端口来保存您的参考值,例如v_ref_value = IIF(v_counter = 1, col4, v_ref_value)。确保 v_counter 仍然是列表中的最后一个端口。
    3. 添加col5输出端口定义为IIF(col4=v_ref_value, 'Matching', 'Not matching')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2012-06-03
      • 2018-08-28
      相关资源
      最近更新 更多