我有一个senerio,我需要在本月的第一天拉出上个月的记录(例如:将1月份数据的数据拉到feb的第一个)。
因此我计划将其与第一个"目标加载计划放在同一会话中。 sq - > exp填充映射变量(如果全部为零,则使用之前的moth,否则使用parm值) - >以000000为目标,然后在后期会话中,删除原始parm并重命名新的parm。
但实施它对我来说是一项艰巨的任务,我无法想象如何能够帮助我完成上述过程。
谢谢, 基兰
答案 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)
在过滤器或路由器转换中使用它