[]
查询条件的默认方式是文本框,即需要用户手动输入参数值才能进行查询。而在实际业务中,用户往往不太清楚具体可以输入哪些值或者记不清楚参数值的全名,因此我们就需要用到参数的下拉列表功能。
下拉列表的实现效果如下图所示,用户可以直接在下拉列表中选择一个选项来实现查询,无需再手动输入。
接下来就为您介绍实现这种下拉列表式查询参数的具体步骤。
为了实现下拉列表,需要先定义一个数据集如“产品类别”,该数据集专门用于参数的绑定。选择数据源WynDemoData新建数据集(内嵌数据集)。配置数据集名称为“ 产品类别 ”,查询语句为: select distinct 类别名称 from 销售明细 。然后单击验证和确定保存数据集。
type=info
提示: 您也可以省略“distinct”,使用
select 类别名称 from 销售明细
。因为报表中,当数据集字段作为报表参数的可用数据时,会自动去重。
配置报表参数"Type"(字符串类型),设置提示文本为"产品类别:",并关联数据集字段,数据字段为类别名称(作为传给数据集 SQL 语句的实际参数值),标签字段为类别名称(显示在下拉列表框中的字符串),配置完成后,报表查看页面将生成可供用户选择的下拉列表框。
当给报表参数设置了可用数据后。在报表查看页面的参数栏中,就会以下拉列表框的形式来显示。如下图:
在新建数据集时,于查询参数中添加参数并设置表达式为 {@Type},同时在查询语句中编写参数化SQL:select * from 销售明细 where 类别名称=@查询参数1,然后单击验证和确定保存数据集。
在数据集中开启多选,勾选多个字段,然后拖拽到报表设计器的画布区域中。
在预览界面,可以看到下拉列表式的查询参数。只需从下拉框选择查询条件(输入关键字可自动检索),即可实现按类别查询产品信息,并且下拉列表中的数据按照首字母进行了排序。如下图。
type=info
提示: 除了可以用数据集作为查询参数的可用数据,也可以手工添加可用数据项。详见报表参数。