动态参数表达式| 快逸报表工具
V5教程-表达式与常用函数

一、报表实例

下面是一个一周内订货信息详情表。

 

这种查询需求在实际应用中可能会经常出现,我们希望只输入一个日期,就可以查询出该日期所在周的订货信息表,这样会方便许多。下面来看这个需求的实现过程。

二、设计过程

1、引用数据集ds12和demo_运货商

2、编辑报表

(1)A2单元格表达式为:=str(arg2)+"到"+str(arg3)+"订货单"

(2)A4单元格表达式为:=ds12.select(货主地区)

(3)B4单元格表达式为:=ds12.货主城市

(4)C4单元格表达式为:=ds12.订单ID

(5)D4单元格表达式为:=ds12.运货商,显示值表达式为=demo_运货商.select1(COMPANYNAME,SHIPPERID==value())

(6)E4单元格表达式为:=ds12.订购日期,显示格式为:yyyy年MM月dd日

3、定义动态参数

进入“参数定义”窗口,定义参数arg1,数据类型为日期型,arg2和arg3两个参数的参数类型为“动态参数”,arg2的值填写weekbegin(arg1),arg3的值填写weekend(arg1)。

4、保存预览

报表保存为“订货信息周报”。现在,随便为arg1输入一个日期(注意要用yyyy-MM-dd的格式来输入),如1996-07-08,就可以获得本节开头要求的报表。

三、小结

动态参数

简单的说,动态参数就是可以使用表达式的参数。

普通参数是直接将输入的参数值传给报表进行运算的,而动态参数是一个表达式,报表运算时会先解析该表达式,然后将表达式计算出的结果作为参数值再传给报表进行运算。

课后练习:

1、动态参数表达式需要等于号开头吗?

2、动态参数表达式在什么地方输入?