2015-03-25 20 views
1

輸入Informatica的映射來分配列1將position1的值,以COLUMN2形勢2

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 

因爲我研究過像端口順序重要的執行順序,所以我最後添加了v_col。 但是,對於第2列,第1個位置爲空,第2列中的其餘值與第1列相同。

任何人都可以告訴我該怎麼做才能獲得預期的結果?

回答

2

執行順序不依賴於顯示順序上,但僅用於可變端口 - 的集成服務首先評估輸入端口,則可變那些(在顯示順序),並持續該輸出端口(details )。

需要兩個變量端口:

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

感謝UR解釋... – infa 2015-03-30 09:01:41