BI函数公式问题,谢谢

image.pngif(len(${下序})>0,${下序},if(len(${发货部、转入、转出})=0,${仓库转出工序},if(DATESUBDATE(${转入时间},${转出时间},"s")>0,${转入工序},${下序待转入})))

image.pngC数据处理完成后还有转入转出时间为空没法对比的,先需要将有转入时间的显示"转入工序",有转出时间的显示"下序待转入"

if(len(${下序})>0,${下序},if(len(${发货部、转入、转出})=0,${仓库转出工序},if(DATESUBDATE(${转入时间},${转出时间},"s")>0,${转入工序},if(DATESUBDATE(${转入时间},${转出时间},"s")<0,${下序待转入},IF(LEN(${转入时间})>0,${转入工序},"")))))

增加里转入时间>0的但是没有输出相应转入工序

FineBI vaibnCnp 发布于 2023-8-8 12:05 (编辑于 2023-8-8 12:38)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-8 12:56(编辑于 2023-8-8 12:57)

if(len(${下序})>0,${下序},if(len(${发货部、转入、转出})=0,  ${仓库转出工序},

  IF(LEN(${转入时间})>0,${转入工序}, if(DATESUBDATE(${转入时间},${转出时间},"s")>0,${转入工序},

  if(DATESUBDATE(${转入时间},${转出时间},"s")<0,${下序待转入},"")))))

  • vaibnCnp vaibnCnp(提问者) 谢谢,成功了,为啥要加载时间对比之前才好用呢???
    2023-08-08 13:03 
  • vaibnCnp vaibnCnp(提问者) 我在最后加的转入和转出的判断条件就不可以
    2023-08-08 13:03 
  • CD20160914 CD20160914 回复 vaibnCnp(提问者) if的判断是从左往右依次判断的,它有一个优先层级,就是先判断为空了,那么它就直接返回数据了,后面的不判断了。你把判断为空的放在最后,前面没有判断那么它计算后,逻辑就去不到后面一层的判断了
    2023-08-08 13:04 
  • vaibnCnp vaibnCnp(提问者) 你好在吗?
    2023-08-08 17:55 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-8 12:50

应该先判断字段是否为空,如果未先判断直接四则运算可能会转成1970-01-01

  • 2关注人数
  • 241浏览人数
  • 最后回答于:2023-8-8 12:57
    请选择关闭问题的原因
    确定 取消
    返回顶部