informatica 映射以将 column1 position1 的值分配给 column2 position2

informatica mapping to assign values of column1 position1 to column2 position2

输入

column1         
11                  
12                
13                     
14               

期望输出

Colmn1   column2
11        Null
12        11
13        12

我已经按照下面的顺序在表达式中添加了端口,

column1 - colmn1
V-count - V_count+1
column2 - iif(V_count=1,null,v_col)
V_col   - column1

因为我研究过端口的顺序对执行很重要 order.so 我最后添加了 v_col。 但是对于 column2 第一个位置为 null,column2 中的其余值与 column1 相同。

谁能告诉我应该怎么做才能得到预期的结果?

执行顺序确实取决于显示顺序,但仅适用于变量端口 - 集成服务首先评估 输入 端口,然后是 变量 个(按显示顺序)和最后一个 output 端口 (details).

您需要两个变量端口:

PORT             EXPRESSION
column1          N/A (for in-out port)
v_prev_column1   v_curr_column1
v_curr_column1   column1
column2          v_prev_column1