在SAP Webi中嵌套带条件运算符的if语句

2020-09-08 16:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我要检查不同的条件,并应根据每个...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我要检查不同的条件,并应根据每个条件触发特定的操作。 在以下示例中,我要检查请求类型(如果它是新的)或修订,并且构建日期完成不为空,那么我需要第一个括号中包含的日期之间的天数,否则,我需要第二个括号中包含的日期之间的天数 插入语。 但是,当我运行查询时,我只能看到粘贴在每一行中的实际公式。 有人知道我在做什么错吗?

  ="如果([[构建请求类型] = \"新\")
 要么
 If([[构建请求类型] = \"修订\")
 AND否(IsNull([构建日期完成])
 然后
     DaysBetween([实际生产日期]; [订购工具验证完成日期])
 其他
     DaysBetween([提交]; [实际生成日期])" 
2条回答
Cikesha
2020-09-08 16:46 .采纳回答

首先,您需要从代码中删除双引号。 有了这些双引号,您就是说这就是您想要看到的,这就是您得到的。 接下来,您需要在剩余的双引号之前删除反斜杠。 最后,您需要确保括号在正确的位置以获取所需的逻辑。

在此示例中,[Build Date Completion]仅在[Build Request Type] =" 修订" ...

 = If([[Build Request Type] =" New")OR
  (([[Build Request Type] =" Amendment")AND Not(IsNull([Build Date Completion])))然后
     DaysBetween([实际生产日期]; [订购工具验证完成日期])
  其他
     DaysBetween([提交]; [实际生成日期])
 

如果要考虑[构建请求类型]为"新建"或"修订"的"构建请求类型"的记录,则需要移动括号,如下所示...

 = If(([[Build Request Type] =" New")OR
   ([构建请求类型] ="修订"))而不是(IsNull([构建日期完成]))然后
     DaysBetween([实际生产日期]; [订购工具验证完成日期])
  其他
     DaysBetween([提交]; [实际生成日期])

我还建议将所有内容都放入一个变量中。

Noel

一周热门 更多>