Informatica 中的运行日期

问题描述 投票:0回答:1

我有一个高级,我需要在该月的第一天提取上个月的记录(例如:在二月的第一天提取一月份的数据)。

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

但是实现它对我来说是一项艰巨的任务,我无法思考如何启动该过程,有人可以帮助我完成上述过程吗?

谢谢, 基兰

informatica informatica-powercenter informatica-powerexchange
1个回答
0
投票

您可以使用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)

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

© www.soinside.com 2019 - 2024. All rights reserved.