报表查询之模糊查询

模糊查询,是一种很方便的查询方式,可以把相似相关的数据都列出来,然后再区具体选择查询。
比如查询地区时,输入一个南字,就可以把所有包含南的查询项列出来。

1png

下面我们一起来看下如何实现该需求。

第一步:新建报表,创建数据集,在 sql 数据集中使用 like 查询某字段,如下图所示

2png

第二步:添加数据集参数。
like 模糊查询,数据集参数设置 前后要使用”%” 拼接起来。
注意:sql 语法里面的问号和数据集参数顺序以及个数要保持一致。

3png

第三步:定义报表参数,和数据集的参数名称保持一致

4png

以上,报表的设置就做完了,下面新建一参数模板报表,方便用户输入查询条件进行数据过滤。

第一步:新建参数模板报表
工具栏点击 文件 –> 新建报表–> 报表类型选择参数模板–> 生成空白报表

5png

第二步:参数模板增加数据集。因为是要模糊查询订单里面的货主地区的数据,所以 sql 只写 select 货主地区 from 订单 即可。

6png

注意:参数模板的数据集建议使用最简的写法,参数模板计算也会算入报表计算的时间。数据量大或者是复杂的 sql 运算都会影响报表计算速度。

第三步:设置编辑风格为下拉数据集,且勾选【允许编辑】

7png

第四步:给单元格设置 web 变量名称,和主报表的参数名称保持一致。

8png

最后效果如下:

gif

以上是报表单值模糊查询,多值模糊查询的可参考 报表查询系列之多值模糊查询
参数为空时忽略该条件查询全部可参考 报表查询中参数为空时忽略该条件的设置