报表查询系列之多值查询
有参数查询的报表,有时候会需要多值查询,比如
在订单查询时,同时查询多个城市的订单详情。如下图
下面我们来看一下在润乾报表中如何处理这一需求。
1. 使用向导生成明细报表。如下图
向导生成报表步骤:
文件– 新建报表–选择数据源并指定数据集名称–选择【SQL 检索】–指定数据库表和字段–点击生成【网格式报表】。
2. 数据集中增加参数过滤
在 SQL 语句后 where 子句部分增加,数据筛选语句
SELECT * FROM 订单 改为 SELECT * FROM 订单 WHERE 订单. 货主城市 in (?)
3. 定义数据集参数
注意:如有多个参数数据集语句中一个? 对应这里一个参数 顺序必须保持一致
4. 定义报表参数
在菜单栏中选择报表 – 参数 打开参数编辑页面定义参数,新增 普通参数 city 数据类型为 字符串组 如下图
5. 定义参数模板
目的是为了方便 web 端访问时输入不同的参数值
注意:这里的 web 变量名一定要跟上面 3、4 步中定义的参数名保持一致。
最终效果
到这里,多值查询就处理完了。
扩充:
如果想要初次查询参数为空时查询全部数据,可以在数据集设置中这样处理。
1.sql 语句改为 SELECT * FROM 订单 WHERE 订单. 货主城市 in (?) or ? is null
2. 增加数据集参数 如下图
效果: