你公式写错地方了
为什么不在SQL上作判断?过滤是待数据集查询结束后再筛选。可以直接在SQL上完成就用SQL完成,报表只展示数据,速度快点
条件属性实现动态列- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
select * from 表 where 1=1
${if(len(控件名)=0,"","and 字段 in ('"+控件名+"')")}
语句只供参考