如何通过动态参数实现周报制作
需求描述 在货品交易系统里,用户不仅要看当天的交易情况,还需要查看一周 / 一个月 / 一年的情况,也叫做周报 / 月报 / 年报。下图所示就是其中订货信息周报的效果。 它是如何根据用户输入的一个日期查询出该日期所在周的订货信息表的呢? 实现步骤 1、 参数配置 其中,arg1 是用户输入的日期,对应普通参数; arg2 是基于 arg1 计算得到的一周的起始日期,对应动态参数,表达式为:pdate@w(arg1); arg2 是基于 arg1 计算得到的一周的结束日期,对应动态参数,表达式为:pdate@we(arg1); 每当有一个输入日期传入时,arg2 和 arg3 就会根据自己的表达式进行重新计算,得到对应的一周日期时间和结束时间这两个值供数据集、报表计算使用。 PS:pdate 函数使用说明见文章末的附录。 2、 数据集配置 ds1: SELECT 订单. 订购日期, 订单. 订单 ID, 订单. 货主地区, 订单. 货主城市, 订单. 运货商 FROM 订单 WHERE 订单. 订购日期 >? AND 订单. 订购日期 <? 并添加两个数据集参数引用:arg2 和 arg3。 ds2: SELECT 运货商. 公司名称, 运货商. 运货商 ID FROM 运货商 3、 报表单元格配置 其中, A2 单元格表达式为:=string(arg2)+“到”+string