数据处理:排除null值取最小值

预期效果:最小值为排除null值时的最小值,如图应为1。

image.png

FineBI 冥河 发布于 2022-2-17 17:15
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-2-17 17:44

image.png

————————————————————

image.png

  • 冥河 冥河(提问者) 这个比为空值取一个99999999999999999999999999的数的另一种方法,好很多呀
    2022-02-17 17:51 
  • zsh331 zsh331 回复 冥河(提问者) 那方法太low,我都不给你推荐!
    2022-02-17 17:52 
  • 冥河 冥河(提问者) 回复 zsh331 还得考虑下三个值都为空的情况: IF(AND(LEN(${A})==0,LEN(${B})==0,LEN(${C})==0),\"无最大值\", MIN(IF(LEN(${A})==0,MAX(${A},${B},${C})+1,${A}), IF(LEN(${B})==0,MAX(${A},${B},${C})+1,${B}), IF(LEN(${C})==0,MAX(${A},${B},${C})+1,${C})) )
    2022-02-17 18:08 
  • zsh331 zsh331 回复 冥河(提问者) 恩,把那个+1删掉就行,或者再套一个判断,具体根据需求完善。
    2022-02-17 18:13 
最佳回答
0
LTC朝Lv6高级互助
发布于2022-2-17 17:27

前面加一步,将空值的位置填充一个字符串的“空”字,再执行min函数

  • 冥河 冥河(提问者) 是这样子吗?MIN(IF(LEN(​A​)==0,\"空\",​A​),IF(LEN(​B​)==0,\"空\",​B​),IF(LEN(​C​)==0,\"空\",​C​))。 不行啊,报错,不满足数值要求。 中间变文本了。
    2022-02-17 17:37 
  • 3关注人数
  • 611浏览人数
  • 最后回答于:2022-2-17 17:44
    请选择关闭问题的原因
    确定 取消
    返回顶部