参数筛选框字段,里面存在空值会过滤掉数据?

以下是参数筛选框,但是原始数据里面二级渠道/三级区域字段,里面出现有空值,数据只细化到一级渠道/二级区域,此时该参数下拉框不会筛选出空值这些数据,导致数据有所缺失,请问怎么解决呢?(由于需要配置权限问题,故取消了total,不选为全选的功能)image.png

FineReport Kya 发布于 2021-5-17 16:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
luojian0323Lv7资深互助
发布于2021-5-17 16:53

把空值在下拉列表里替换为:无或者空

在查询数据集里根据参数值为:无或者空,做where 过滤条件,比如 

${if(二级渠道参数)="无","and 字段 is null"," and 字段='"+二级渠道参数+"'"}

最佳回答
1
Z4u3z1Lv6专家互助
发布于2021-5-17 16:57

最近理解力越来越差了,读个题都要读几遍才懂个大概

1、从数据上来说,二级渠道/三级区域 空值不在你的选择中(查询条件中),数据库不返回这部分值完全是没问题的,返回了才叫有问题

2、如果想全选就用你说的不选表示全选,SQL 改为:.........WHERE 1=1 AND ${IF(LEN(二级渠道/三级区域 )=0,"1=1"," 二级渠道/三级区域 IN ('"+二级渠道/三级区域 +"')")}

最佳回答
0
xiaomingyiLv6中级互助
发布于2021-5-17 16:51

直接在sql里面写个,case when 字段 is null then '空' ,然后再查询呗

  • 3关注人数
  • 488浏览人数
  • 最后回答于:2021-5-17 16:57
    请选择关闭问题的原因
    确定 取消
    返回顶部