求教:决策报表中的模板数据源参数设置问题

图4.png

在决策报表中,从jdbc导入了一份Mysql表(人员信息表,包含5个字段:姓名,性别,年龄,工作时间,学历),想做一个下拉框的控件,选择男或女,看介绍设置了参数为性别,值为男,但是这样设置后,预览时点击下拉框,不论选择男还是女,都只有男生的数据,有大神能解决下吗!!

FineReport kk十一 发布于 2020-5-28 15:52 (编辑于 2020-5-28 16:34)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
ScyalcireLv7中级互助
发布于2020-5-28 16:08(编辑于 2020-5-28 17:02)

你原本的代码里 参数代码改成

${if(len(性别)>0,"AND gender in('"+性别+"')","")} 

第一步:新建一个数据集:select distinct gender from 表名  

第二步:放出参数,改成下拉复选框,然后点击下路复选框,数据字典绑定第一步里面的数据集

第三步:如图:加分隔符  勾选返回字符串

image.png


最佳回答
1
lricLv6初级互助
发布于2020-5-28 15:54(编辑于 2020-5-28 16:37)

看一下你的参数设置

image.png

image.png

image.png

  • kk十一 kk十一(提问者) select * from db.test where gender=\'${gender}\' 底下的参数是gender,值为man 个人感觉可能问题在下拉控件的数据字典
    2020-05-28 15:57 
  • lric lric 回复 kk十一(提问者) 你的值只有男女的话你也可以自定义值啊
    2020-05-28 16:05 
  • kk十一 kk十一(提问者) 回复 lric 我试了这样的自定义,预览的时候,不管是选择男,女还是全选,出来的数据都是男生的,没有女生的数据。。。。
    2020-05-28 16:07 
  • lric lric 回复 kk十一(提问者) 你再写个数据集,从存放男女字段的数据库把字段选出来,然后再选择数据查询
    2020-05-28 16:09 
  • kk十一 kk十一(提问者) 回复 lric 设置成功了,但是预览选择依然没有用。。。。。预览选择男和女,还是只有男生的,我截图了但是好像发不出来。。。
    2020-05-28 16:24 
最佳回答
0
yikefuLv6初级互助
发布于2020-5-28 16:11

你的模板能上传吗?

最佳回答
0
peng_chLv6初级互助
发布于2020-5-28 16:37

select * from db.test where gender=\'${gender}\ 这个要使用 in , 不是等于

  • 5关注人数
  • 675浏览人数
  • 最后回答于:2020-5-28 17:02
    请选择关闭问题的原因
    确定 取消
    返回顶部