可以递增日期参数并动态定义目标文件名。
可以在报表的日期参数字段中提供表达式。
如果调度的报表包括日期参数,在为调度日期输入值后,不能更改日期值。每次调度的报表实例运行时,将使用相同的日期参数。如果每次运行需要更改日期参数,可以在调度程序的日期参数字段中输入表达式,用于计算每次运行报表作业的日期。
例如,如果为每个星期一运行的报表创建调度,以便捕获来自上一周的数据,则需要更新报表的日期参数以递增到上一周的第一天和最后一天。
使用所示语法输入以下函数之一,为报表按照调度的运行时计算合适的日期:
{$SYSDATE()$} - 当前日期,是运行 BI Publisher 的服务器的系统日期。
{$FIRST_DAY_OF_MONTH()$} - 当前月份的第一天
{$LAST_DAY_OF_MONTH()$} - 当前月份的最后一天
{$FIRST_DAY_OF_YEAR()$} - 当前年度的第一天
{$LAST_DAY_OF_YEAR()$} - 当前年度的最后一天
在调度程序处理报表作业之前,不会对参数值中的日期函数调用求值。
您还可以使用加号 (+) 和减号 (-) 输入表达式以增加或减去天数,如下所示:
{$SYSDATE()+1$}
{$SYSDATE()-7$}
对于本例,要从上一周捕获数据,每次调度运行时,在报表的日期参数字段中输入以下内容:
自日期:{$SYSDATE()-7$}
至日期:{$SYSDATE()-1$}
可以将日期函数设置为数据模型中的默认参数值。在这种情况下,用户每次从报表查看器查看报表时,根据为默认值提供的表达式计算日期参数。