-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

相关问题