参数表达式-引用不同报表参数
报表样例
通过本示例,可以了解报表数据集参数中参数表达式的含义与设置。
制作如下图所示的报表:
报表特点:
- 报表中包含两个数据集,其中订单ID、客户ID、订购日期的数据来自一个数据集,其余数据来自另一个数据集
- 两个数据集中均定义了名称为date的参数进行数据过滤,其中第一个数据集对字段订购日期过滤,第一个数据集对字段退货日期过滤
报表中第一个数据集从产品中自带的演示数据表“演示_订单表”取数,采用复杂sql数据集,sql语法如下:
报表中第二个数据集从产品中自带的演示数据表“演示_退货表”取数,采用复杂sql数据集,sql语法如下:
制作方法
定义复杂sql数据集时,第一个数据集通过参数date控制从订单表查询的订购日期:
第二个数据集中也设置了一个同名参数date,用于控制从退货表查询的退货日期:
设计报表时,将上述两个数据集添加到报表后,在【报表属性-参数定义】界面下可看到系统自动将数据集参数date添加为报表参数,两个数据集中的参数虽然名称相同,但我们知道其代表的实际业务含义不同,因此,可以在报表参数中另外定义两个参数,并通过数据集参数的参数表达式分别引用,原来自动添加的报表参数date可以删除:
绘制报表格式,并使用制表助手完成此示例报表的制作,注意D3单元格的表达式为=comds2.Select1(退货ID,订单ID==A3):
功能点说明
参数表达式
参数表达式是在【报表属性-参数定义】界面中,数据集参数的一个属性。
该属性的作用是设置数据集参数与报表参数的对应关系,因为数据集参数的值最终是通过引用报表参数获得值的。
可以根据需要人为地更改设置数据集参数的参数表达式,引用需要的报表参数。因此,不同数据集中的同名参数,可以引用不同的报表参数。
在上面的示例报表中,数据集comds1的参数date在参数表达式中引用报表参数orderedDate,而数据集comds2的参数date引用报表参数rejectedDate。
详细了解参数表达式,请参考:参数。