java图表报表中如何使参数为空选出全部值

2025-10-23 18:11:40

1、打开模板

2、修改数据集

将数据集修改为:SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}。

注:where 1=1表示条件永真,防止没有之后的参数条件时,where多出而导致出错;len(area)==0表示参数area为空;货主地区='"+area+"'表示取参数值。

${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} 表示若参数area为空就不进行过滤,若不为空则货主地区等于参数值。

3、修改参数界面

将参数界面修改为如下样式:

java图表报表中如何使参数为空选出全部值

4、参数控件设置

设置参数area的控件类型为下拉框,数据字典选择数据库表,数据库为FRDemo,数据表为订单,实际值与显示值的列名都选择货主地区。

设置参数province的控件类型也为下拉框,数据字典为数据库表,数据库为FRDemo,数据表为订单,实际值与显示值的列名都选择货主省份。

5、效果查看

点击分页预览,不输入参数值后,直接点击查询,效果如上图。

1、打开模板

2、修改数据集

将数据集修改为查询订单表的数据即:SELECT * FROM 订单。

3、报表参数设置

点击模板>报表参数,添加两个报表参数,分别为area和province。

4、过滤条件设置

点击A2单元格,选择格子上方的过滤按钮,给A2单元格增加如下图所示的过滤条件:

注:nofilter表示不过滤,if(len($area)==0,nofilter,$area)表示参数area为空,就不过滤,若不为空则以参数值进行过滤;if(len($province)==0,nofilter,$province)意义相同。

java图表报表中如何使参数为空选出全部值

5、效果查看

点击分页预览,不输入参数值后,直接点击查询效果如上图。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢