2017-10-12 109 views
0

我正在嘗試使用powercenter設計器進行一個過程,但我沒有得到所需的目標。具有期望值的轉換

我有這些初始數據:

CODE CODE2 OPTION 
001  A  89 
001  A  55 
001  A  12 
002  B  25 
002  A  59 
025  A  44 

我一定要得到它的代碼執行以下操作:如果每個代碼的幾個記錄,那麼你必須把價值1111的選項2場的在OPTION字段中記錄最高值,如果在CODE中只有一個記錄,它也會將值1111.我通過在powercenter中進行SORTER變換來做到這一點,而不是複雜的。 我不能做的是下一步。 OPTION字段中具有最高值的第二條記錄對應於第一個字段的值,依此類推。

OUTPUT:

CODE CODE2 OPTION OPTION2 
001  A  89  111111 
001  A  55  89 
001  A  12  55 
002  A  59  111111 
002  B  25  59 
025  A  44  111111 

我怎麼能拿呢? 我應該使用什麼樣的轉換?

謝謝! ^^

回答

0

您可以按代碼和選項的降序排序。然後在表達式變量中將前一個記錄的值保存在變量中。

v_OPTION2 = IIF(ISNULL(v_PREV_CODE) OR CODE != v_PREV_CODE, 
       111111, 
       v_PREV_OPTION 
      ) 
out_OPTION2 = v_OPTION2 
v_PREV_OPTION = OPTION 
v_PREV_CODE = CODE 
相關問題