我有一个高级,我需要在该月的第一天提取上个月的记录(例如:在二月的第一天提取一月份的数据)。
所以我打算将其与第一个“目标负载计划”放在同一会话中 sq --> exp 填充映射变量(如果全部为零,则使用前一个蛾,否则使用 parm 值) --> 以 000000 为目标,然后在会话后删除原始 parm 并重命名新的 parm 。
但是实现它对我来说是一项艰巨的任务,我无法思考如何启动该过程,有人可以帮助我完成上述过程吗?
谢谢, 基兰
您可以使用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)
在过滤器或路由器转换中使用它