以下是参数筛选框,但是原始数据里面二级渠道/三级区域字段,里面出现有空值,数据只细化到一级渠道/二级区域,此时该参数下拉框不会筛选出空值这些数据,导致数据有所缺失,请问怎么解决呢?(由于需要配置权限问题,故取消了total,不选为全选的功能)
把空值在下拉列表里替换为:无或者空
在查询数据集里根据参数值为:无或者空,做where 过滤条件,比如
${if(二级渠道参数)="无","and 字段 is null"," and 字段='"+二级渠道参数+"'"}
最近理解力越来越差了,读个题都要读几遍才懂个大概
1、从数据上来说,二级渠道/三级区域 空值不在你的选择中(查询条件中),数据库不返回这部分值完全是没问题的,返回了才叫有问题
2、如果想全选就用你说的不选表示全选,SQL 改为:.........WHERE 1=1 AND ${IF(LEN(二级渠道/三级区域 )=0,"1=1"," 二级渠道/三级区域 IN ('"+二级渠道/三级区域 +"')")}
直接在sql里面写个,case when 字段 is null then '空' ,然后再查询呗