-1

我有一個senerio,我需要在本月的第一天拉上一個月的記錄(例如:在一月的第一個月中提取Jan月的數據)。在Informatica中運行日期

,所以我打算把它在同一會話爲先「的目標負載計劃」 平方米 - > EXP填充映射變量(如果所有的零,使用以前的蛾其他使用PARM值) - >目標000000然後在後期會話中,刪除原始的parm並重命名新的。

但是實施它對我來說是一個很大的任務,我無法考慮如何開始使用這個過程,有人可以幫助我完成上述過程。

感謝, 基蘭

回答

0


嗨基蘭,
您可以使用ADD_TO_DATE功能

Syntax - ADD_TO_DATE (date_column, format, value) 

考慮您的系統日期爲2月1日,現在你需要拉上個月的數據,

ADD_TO_DATE (01-02-2016, 'MM',-1) 

這裏的日期已經提供,並在fo rmat 'MM'其值爲-1給出。 -1會根據格式降低值。所以MM是一個月,二月份會指向一月份。就像聰明的你能提供日期和年份以及(「DD」 &「YYYY」

使用IIF函數來獲取數據,

IIF (Your_column = 0,ADD_TO_DATE (01-02-2016, 'MM',-1),your_param_value) 

使用該在過濾器或路由器轉型

+0

任何問題,隨意問 –

+0

嗨,你的邏輯工作正常,但我的意圖是以這樣的方式應用loagic,如果有任何問題ouccrs,如果我的映射錯過了運行那個月,我想回去和運行我需要在日期a進行更改prom promtoe全部,而是在想有沒有辦法我可以自動做到這一點?每次將目標設置爲000000,然後在後期會話中刪除原始parm並重命名新的目標。 – kiran