2017-06-05 55 views
0

我是新來的ETL添加多個條件的新列,並需要對以下一些幫助:Informatica的 - 在現有的映射

我有一個現有的映射生成CSV提取物。爲此,我不得不添加一個從當前數據提取的現有數據派生出的新列。

我有7個條件檢查如:

可樂不爲空,COLB> '2006年7月1日',COLC = '實現' 冷( 'DSA', 'CPU')等等。

可以說目前我的提取物中有大約100條記錄。我現在必須爲我的最終提取添加一個新列,以便僅在滿足上述所有條件時才生成此新列的值。否則新列將具有NULL值。

我該如何實施?

我應該寫一個查詢還是使用exp或過濾器?

+1

使用表達式 – Samik

回答

0

您可以通過使用表達式轉換來完成此操作。 在表達式中添加一個新的新列,並將您的邏輯放入該表中。 現在將該列從表達式轉換映射到目標中的新列。

有兩種方法可以獲得NULL值 1)在if else邏輯中,使其在else部分爲NULL 2)您可以在表達式中使用列默認值。