select空值过滤

ds1.select('yp' + IF(D6 >= 10, D6 + '', CONCATENATE('0', D6)) + '_' + D5, fx != '指标' && fx != '合格率')

这个公式查出来的有空值,我想过滤掉,怎么写

FineReport wbg 发布于 2021-2-5 10:48 (编辑于 2021-2-5 11:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
wbgLv2见习互助
发布于2021-2-5 12:34

if(len(GREPARRAY(split(ds1.select('yp' + IF(D6 >= 10, D6 + '', CONCATENATE('0', D6)) + '_' + D5, fx != '指标' && fx != '合格率'), ","), len(item) != 0))==0, '', min(GREPARRAY(split(ds1.select('yp' + IF(D6 >= 10, D6 + '', CONCATENATE('0', D6)) + '_' + D5, fx != '指标' && fx != '合格率'), ","), len(item) != 0)))

最佳回答
0
krystal033Lv7高级互助
发布于2021-2-5 10:50(编辑于 2021-2-5 10:57)

直接用公式形态

if($$$=0,"",$$$)

image.png

  • wbg wbg(提问者) ds1.select(\'yp\' + IF(D6 >= 10, D6 + \'\', CONCATENATE(\'0\', D6)) + \'_\' + D5, fx != \'指标\' && fx != \'合格率\') 我是想让这个里面查出来的值过滤掉空值,不知道怎么写
    2021-02-05 11:05 
  • krystal033 krystal033 回复 wbg(提问者) 换个方式不行吗 这种情况你取出来的max 就是0 那样你直接过滤0就行了
    2021-02-05 11:08 
  • wbg wbg(提问者) 0也是我这边的一个正常值,所有我想过滤掉空值变为0的情况
    2021-02-05 11:09 
  • krystal033 krystal033 回复 wbg(提问者) 没办法过滤啊。。。
    2021-02-05 11:10 
  • wbg wbg(提问者) 智能想其他办法了
    2021-02-05 11:11 
最佳回答
0
HHHHH123Lv7中级互助
发布于2021-2-5 11:13

IF(LEN(fx != '指标' && fx != '合格率')=0,"",ds1.select('yp' + IF(D6 >= 10, D6 + '', CONCATENATE('0', D6)) + '_' + D5, fx != '指标' && fx != '合格率')    先判断参数长度??

  • krystal033 krystal033 不能这样搞的亲
    2021-02-05 11:20 
  • wbg wbg(提问者) ds1.select(\'yp\' + IF(D6 >= 10, D6 + \'\', CONCATENATE(\'0\', D6)) + \'_\' + D5, fx != \'指标\' && fx != \'合格率\') 这个查出来的不是一个数组么?
    2021-02-05 11:28 
  • wbg wbg(提问者) SORTARRAY(ds1.select(\'yp\' + IF(D6 >= 10, D6 + \'\', CONCATENATE(\'0\', D6)) + \'_\' + D5, fx != \'指标\' && fx != \'合格率\') 返回的值不正确呀
    2021-02-05 11:29 
  • wbg wbg(提问者) 回复 krystal033 GREPARRAY 行不行,怎么用
    2021-02-05 11:38 
  • 2关注人数
  • 465浏览人数
  • 最后回答于:2021-2-5 12:34
    请选择关闭问题的原因
    确定 取消
    返回顶部