数据集参数多选如何实现

数据集参数,不选则全选。但是如果选择的话,单选可以,多选报错。这个数据集参数公式应该怎么改,我把 = 改成 in  不好使


select 客户,部门编号,部门,业务员,case when (AVG(期初)+sum(借-贷) >= 0) then (AVG(期初)+sum(借-贷)) else 0  end 借方余额,case when (AVG(期初)+sum(借-贷) < 0 ) then -(AVG(期初)+sum(借-贷)) else 0  end 贷方余额,账套 from  ye 

 where  客户 != '部门领用' and 客户 != '待查'

${if(len(公司) == 0,"","and 账套 = '" + 公司 + "'")}

${if(len(部门) == 0,"","and 部门编号 = '" + 部门 + "'")}

${if(len(客户) == 0,"","and 客户 = '" + 客户 + "'")}

GROUP BY 客户,部门编号,部门,业务员,账套


FineReport 长路漫浩浩 发布于 2021-1-4 13:10 (编辑于 2021-1-4 13:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-1-4 13:18(编辑于 2021-1-4 13:20)

控件用复选框,返回类型设为字符串,分隔符用','

sql代码:

${if(len(公司) == 0,""," and 账套 in '" + 公司 + "'")}

image.png

最佳回答
0
唱跳rap全能选手Lv7中级互助
发布于2021-1-4 13:11

${if(len(公司) == 0,"","and 账套 in ( '" + 公司 + "')")}

  • 长路漫浩浩 长路漫浩浩(提问者) ${if(len(公司) == 0,\"\",\"and 账套 in (\'\" + 公司 + \"\')\")} ${if(len(部门) == 0,\"\",\"and 部门编号 in (\'\" + 部门 + \"\')\")} ${if(len(客户) == 0,\"\",\"and 客户 in (\'\" + 客户 + \"\')\")} 不太行
    2021-01-04 13:15 
最佳回答
0
zsh331Lv8专家互助
发布于2021-1-4 13:18

数据集参数的多值查询-https://help.fanruan.com/finereport/doc-view-1287.html

----

二个注意点:分隔符 & 参数的书写规范

----

image.png

  • 4关注人数
  • 538浏览人数
  • 最后回答于:2021-1-4 13:20
    请选择关闭问题的原因
    确定 取消
    返回顶部