参数为空时 忽略该查询条件
报表查询常需要对数据进行筛选,大多数情况下都是按照参数值做精准查询的,但是有时也需要当参数值为空时忽略该查询条件。
下面我们就用润乾报表来看一下这样的参数报表如何制作。
原始数据集查询条件:
润乾报表中提供了以下方式:
方式一:
1. 在原有基础上增加 or ? is null
2. 在原数据集参数后增加同名参数
注意:由于两个连续的问号前 作用于 同一个字段货主地区,顾 新增的数据集参数要与原参数相邻且名称一致。
方式二:
1. 定义动态参数名称为 mroc, 表达式为 if(area=="" || area==null,““,“where 订单. 货主地区 =’”+area+”’”)
2. 修改数据集语法部分,并去掉对应的数据集参数
运行结果如下:
要点总结:
1. 润乾中参数的标识符
【知识点】标识符为问号(?), 应用时参数定义注意参数个数顺序要与?对应。
2. 参数为空查询全部数据
【知识点】应用 or ? is null
3.${参数名}
【技巧】相当于占位,可以对 sql 语句的任何一部分进行替换,乃至整个 sql 语句定义。