在【参数定义】中,数据集参数一栏中的参数为自动获取报表引用的数据集中已定义好的参数,故名称、类型、默认值等都不允许修改,但参数表达式是与报表参数形成合理对应关系的枢纽,允许编辑和修改。
但可为报表添加多个报表参数,设置报表参数的名称、描述、数据类型、精度、小数、允许空值、格式、值表达式、参数类型、编辑风格等属性;在参数列表中选择一个报表参数,还可以通过相应按钮进行参数的删除、上移/下移、复制、粘贴。参数计算的顺序为从上到下,所以后面的参数可以引用前面参数的值,而前面参数的值不能引用其后面的参数。
在报表中添加参数,都是报表参数。可以为其设置通用查询,实现报表展现页面上的数据查询。
- 名称
名称可以使用默认的,也可以根据需要自己编辑,数据集和表达式中引用参数时,用的就是它的名称。比如:starttime
- 描述
描述可以使用默认的,也可以根据需要自己编辑,主要用来标识该参数的含义。比如:起始时间。
- 数据类型
参数是一个变量,因此有数据类型属性,支持常用的数据类型。
其中数组类型参数,可用于一次性传入一组参数。数组类型的参数应用非常广泛,可以在sql中使用,也可以在单元格中使用,也可以灵活运用于报表的不规则分组、扩展等。数组型参数录入时,多个值之间用英文逗号分隔,例如:1,2,3,4等。
获取数组型参数的元素个数:count(argName),其中argName是个数组参数;获取数组型参数中第二个元素:argName[2]。
数组型参数由于是个数组集合,因此可以象集合表达式一样直接写入单元格进行扩展。
有的报表分组时,对于分为几组,分为哪几组是不确定的,这个时候将参数类型设置为相应的数组类型,就可以通过每次输入的参数值来动态控制分组。
举例:定义参数arg_1,参数类型为字符串组,在某一单元格中编辑=@arg_1,并将该单元格设置为横向扩展。 如果参数赋值为高中,专科,本科,硕士, 则该单元格横向扩展为; 如果参数赋值为小学,初中,高中,则该单元格横向扩展为
。
- 默认值
在这可以设置该参数的缺省值,也可以不设置。
报表参数的引用方法如下:“=@参数名”
在单元格中输入:=@arg3