在Informatica中运行日期

时间:2016-09-30 19:12:32

标签: informatica informatica-powercenter informatica-powerexchange

我有一个senerio,我需要在本月的第一天拉出上个月的记录(例如:将1月份数据的数据拉到feb的第一个)。

因此我计划将其与第一个"目标加载计划放在同一会话中。 sq - > exp填充映射变量(如果全部为零,则使用之前的moth,否则使用parm值) - >以000000为目标,然后在后期会话中,删除原始parm并重命名新的parm。

但实施它对我来说是一项艰巨的任务,我无法想象如何能够帮助我完成上述过程。

谢谢,  基兰

1 个答案:

答案 0 :(得分:0)


Hi Kiran,你可以使用 ADD_TO_DATE 功能

Syntax - ADD_TO_DATE (date_column, format, value)

考虑您的系统日期是2月1日,现在您需要提取上个月的数据,

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

此处提供日期,格式为'MM',其值为 -1 。 -1根据格式减小值。所以 MM 是一个月,二月份将指向一月。同样明智的你也可以提供日期和年份('DD'和'YYYY'

使用 IIF 功能获取数据,

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

在过滤器或路由器转换中使用它