引用不同报表参数-参数表达式- 参数和宏-复杂报表设计教程
目录

参数表达式-引用不同报表参数

报表样例

通过本示例,可以了解报表数据集参数中参数表达式的含义与设置。

制作如下图所示的报表:

报表特点:

报表中第一个数据集从产品中自带的演示数据表“演示_订单表”取数,采用复杂sql数据集,sql语法如下:

报表中第二个数据集从产品中自带的演示数据表“演示_退货表”取数,采用复杂sql数据集,sql语法如下:

制作方法

定义复杂sql数据集时,第一个数据集通过参数date控制从订单表查询的订购日期:

第二个数据集中也设置了一个同名参数date,用于控制从退货表查询的退货日期:

设计报表时,将上述两个数据集添加到报表后,在【报表属性-参数定义】界面下可看到系统自动将数据集参数date添加为报表参数,两个数据集中的参数虽然名称相同,但我们知道其代表的实际业务含义不同,因此,可以在报表参数中另外定义两个参数,并通过数据集参数的参数表达式分别引用,原来自动添加的报表参数date可以删除:

绘制报表格式,并使用制表助手完成此示例报表的制作,注意D3单元格的表达式为=comds2.Select1(退货ID,订单ID==A3):

功能点说明

参数表达式

参数表达式是在【报表属性-参数定义】界面中,数据集参数的一个属性。

该属性的作用是设置数据集参数与报表参数的对应关系,因为数据集参数的值最终是通过引用报表参数获得值的。

可以根据需要人为地更改设置数据集参数的参数表达式,引用需要的报表参数。因此,不同数据集中的同名参数,可以引用不同的报表参数。

在上面的示例报表中,数据集comds1的参数date在参数表达式中引用报表参数orderedDate,而数据集comds2的参数date引用报表参数rejectedDate。

详细了解参数表达式,请参考:参数