finebi的if嵌套使用

finebi的if嵌套逻辑是不是有问题,判断条件中的数值有空缺,然后我换了另一个数据来判断,结果发现原来没问题的数据也有问题了,按照最新的方法计算了。代码写在下面,大家看看:

if(len(a)=0,if(a-b-c<0,"甲","乙"),if(d-b-c<0,"甲","乙"))

结果有的行a列不为空的时候依然无计算结果。

咋回事呢?

完善语句和运算结果如图,红框框出来的就是异常数据。

FineBI 理寡我叫什么 发布于 2022-3-25 17:59 (编辑于 2022-3-28 08:48)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-3-25 18:08

if(len(a)=0,if(a-b-c<0,"甲","乙"),if(d-b-c<0,"甲","乙"))

-- 当a列不为空时,把对应的数据行dbc列截图甩上来…直接把异常数据行截图发上来!

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

  • 理寡我叫什么 理寡我叫什么(提问者) 已完善,截图
    2022-03-28 08:49 
  • zsh331 zsh331 回复 理寡我叫什么(提问者) 日期不能直接加减运算,DATESUBDATE,DATEDIF 日期运算函数,参考文档学习下;日期函数概述-https://help.fanruan.com/finebi/doc-view-7.html
    2022-03-28 09:40 
  • 理寡我叫什么 理寡我叫什么(提问者) 回复 zsh331 你说的确实对,但是你看第一个判断“标准交期”为空,则为正常,但是运算后依然是没有结果哦,正常来说这个列数据是数值,应该不会受日期运算的有影响吧
    2022-03-28 10:03 
  • zsh331 zsh331 回复 理寡我叫什么(提问者) 第一个判断“标准交期”为空,则为正常,后面的叠加if判断删掉,直接用「不正常」代替,这个问题不难排查,可能受到整个公式异常影响!
    2022-03-28 10:08 
  • 理寡我叫什么 理寡我叫什么(提问者) 回复 zsh331 可以了
    2022-03-28 10:40 
最佳回答
0
lbstjwLv7初级互助
发布于2022-3-25 20:13(编辑于 2022-3-28 09:34)

image.png

image.png

图一是把楼主的公式放入函数测试,发现abcd需要替换为具体字段。

图二是替换好后,测试后,发现楼主的公式是正确的,没有问题。

这样写看我图中列的数值来算,的确结果是“乙”,而且也显示对的。

我这个A列用的是数量,肯定都不是空的,呵呵,结果返回“乙”都正确。

这个过程中,注意括号,逗号,减号之类的都要用英文状态下的。

按楼主更新截图如下

image.png

image.png

if函数和len函数没问题,注意看看函数里用的值的类型,数字,日期,文本,更换下试试。

你第一个标准交期,我看结果里面有很多空值,可以考虑先做下数据清洗,补全下空值为0.

几种情况均已截图,没问题,我版本是

版本号: 5.1

5.1.18(JAR:Build#persist-2022.03.02.15.52.28.142)

  • 3关注人数
  • 821浏览人数
  • 最后回答于:2022-3-28 09:34
    请选择关闭问题的原因
    确定 取消
    返回顶部