求问,为什么某些数据需要在帆软上部必须设定参数值

有一个数据集,设定了year的参数控件,在帆软上部那部分,如果不设定year的值就无法显示数据,但是我想在下部加入过滤条件调用2022和2021年数据,在上部设定时间后,2021年的数据就是错误的,这是怎么回事啊,该怎么解决

FineReport 帆软用户3yxeX64K8K 发布于 2022-3-8 09:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
13527520416Lv4中级互助
发布于2022-3-8 09:46

image.png1.这个地方也需要设置。取消第一个,这样不点查询就直接出来数据。2.参数里面${if(year="", "", "and year in ('"+replace(year,",","','")+"')")}。3.image.png这3个地方设置成这样之后。当你不选参数的时候,默认条件就为空。选择什么就是什么

最佳回答
0
@Lv6资深互助
发布于2022-3-8 09:39(编辑于 2022-3-8 09:40)

where 1=1 ${if(len(year)==0,"","and year = '" + year + "'")}

为空选全部

最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-8 09:41

那就使用下拉复选框,可以选两个值

复选框设置分隔符

image.png

数据集sql改成in

where 1=1

${if(len(year)=0,""," and 年份字段 in ('"+year+"')")}

  • 4关注人数
  • 240浏览人数
  • 最后回答于:2022-3-8 09:46
    请选择关闭问题的原因
    确定 取消
    返回顶部