多选按钮组件,全选应该返回什么值,请问条件属性里该怎么写

我希望在查看数据时,同时选中,午市与晚市,那么单元格显示内容就如同条件属性里的一样“午+晚”,请问条件属性里该怎么写

数据集里的条件是这一句

 ${if(len(Eat_PhaseName) == 0,"","and a.Eat_PhaseID = '" + Eat_PhaseName + "'")}

然后控件的设置是这样的

image.png

image.png

条件属性里这样的

image.png

FineReport 猫头鹰的头 发布于 2023-7-19 16:22 (编辑于 2023-7-19 16:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-19 16:29(编辑于 2023-7-19 17:01)

find("午市",$Eat_PhaseName)>0&&find("晚市",$Eat_PhaseName)>0

改成字符串

image.png

${if(len(Eat_PhaseName) == 0,"","and a.Eat_PhaseID in( '" + Eat_PhaseName + "')")}

image.png

  • 猫头鹰的头 猫头鹰的头(提问者) 不行捏,报表那块数据为空了
    2023-07-19 16:42 
  • CD20160914 CD20160914 回复 猫头鹰的头(提问者) 你的sql里面是如何写的用的in?还有你设置的字符串分隔符号是什么,都截图发出来。sql语句那个查询复选框的参数语句也发出来
    2023-07-19 16:47 
  • 猫头鹰的头 猫头鹰的头(提问者) 回复 CD20160914 SELECT c.DEPARTMENT_NAME, SUM ( a.Eat_FactMoney ) AS zhekoujine FROM [dbo].[EAT_DAYSALEINFO] a, ORG_DEPARTMENT c WHERE 1=1 AND a.DEPARTMENT_ID= c.DEPARTMENT_ID AND a.CHANNEL_ID= b.CHANNEL_ID AND a.RPT_DATE BETWEEN \'${START_DATE}\' AND \'${END_DATE}\' AND a.DEPARTMENT_ID = \'${DEPARTMENT_ID}\' ${if(len(Eat_PhaseName) == 0,\"\",\"and a.Eat_PhaseID = \'\" + Eat_PhaseName + \"\'\")} GROUP BY c.DEPARTMENT_NAME
    2023-07-19 16:57 
  • CD20160914 CD20160914 回复 猫头鹰的头(提问者) sql语句要改!!要用in
    2023-07-19 17:00 
  • CD20160914 CD20160914 回复 猫头鹰的头(提问者) 分隔符号要改成\',\'
    2023-07-19 17:01 
  • 2关注人数
  • 224浏览人数
  • 最后回答于:2023-7-19 17:01
    请选择关闭问题的原因
    确定 取消
    返回顶部