Informatica将字段值转换为右侧

时间:2014-11-19 17:35:15

标签: informatica-powercenter

我想在Informatica Powercenter中创建一个映射,以实现以下功能:

初始目标表值: 场1:100, 场2:200, 第3场:300, Field 4:400。

现在,如果使用新值更新记录,例如500 ...则应将字段1值移至字段2 ..并将字段2移至字段3 ...并将字段3移至字段4 ...并且新值应该插入字段1.因此输出将是:

战地1:500, 场2:100, 战地3:200, Field 4:300。

如何实现上述功能?!

1 个答案:

答案 0 :(得分:0)

问题描述有点不清楚,但似乎是一个测试可变端口知识的面试问题。

有关端口评估顺序的详细说明,请参阅Prev column value display。我只想重申两点:

  1. Integration Service按以下顺序评估端口:input ports -> variable ports -> output ports
  2. 正确排序变量端口至关重要,因为变量端口的显示顺序与Integration Service评估每个变量的顺序相同。
  3. 要解决此问题,您需要使用以下表达式为每个输入端口定义变量端口:

    in_Field1
    in_Field2
    in_Field3 
    in_Field4
    
    v_Field4 = v_Field3
    v_Field3 = v_Field2
    v_Field2 = v_Field1
    v_Field1 = in_Field1
    
    out_Field1 = v_Field1
    out_Field2 = v_Field2
    out_Field3 = v_Field3
    out_Field4 = v_Field4