report下拉复选框自动把数据中的空值过滤了

我的数据中单位属性字段是有空值的,在用下拉复选框的时候他自动把空值过滤掉了,导致数据对不上,如果在不选为空的情况下,相差的值就出来了,但是在选择的时候她只有集团内、集团外-民企和集团外非民企,没有空值的内个选项,我怎么能让组件不把空值过滤或者让他把空值归类到集团外非民企中

image.pngimage.png

FineReport yzmfKZXQ1464691 发布于 2023-6-20 10:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
yzmfKZXQ1464691Lv4见习互助
发布于2023-6-20 15:42

建了一个辅助内置数据集,选择非民企业传实际值给她加个‘’

image.png

最佳回答
0
zwh111Lv3初级互助
发布于2023-6-20 10:37(编辑于 2023-6-20 10:37)

image.png

  • yzmfKZXQ1464691 yzmfKZXQ1464691(提问者) 不是这个原因,想要全选的时候他会把空值也算进去,这边我设置了,没用
    2023-06-20 10:39 
最佳回答
0
ID1208Lv6高级互助
发布于2023-6-20 10:40

在数据集里面给空值字段赋个具体的值,比如“暂无”,然后下拉框里面对应选项,这样是可以实现过滤的

最佳回答
0
阿祈Lv5见习互助
发布于2023-6-20 10:41

单位属性单元格,新增条件属性-新值-len($$$)=0 ,把空值赋个值

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-6-20 11:15

这个需要你在数据集上处理

以SqlServer为例:

1、下拉的数据集  select  (CASE WHEN ISNULL( 字段名,'')='' THEN 'NULL' ELSE ISNULL( 字段名,'') END) [字段名] FROM TABLE ----将'' 和 NULL的值 用字符串NULL表示

2、表格数据集 SELECT * FROM TABLE WHERE 1=1 ${IF(LEN(控件名)==0,""," AND (CASE WHEN ISNULL( 字段名,'')='' THEN 'NULL' ELSE ISNULL( 字段名,'') END)='"+控件名+"'")}

  • 3关注人数
  • 236浏览人数
  • 最后回答于:2023-6-20 15:42
    请选择关闭问题的原因
    确定 取消
    返回顶部