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

时间:2019-05-15 20:04:06

标签: sql sap sap-web-ide

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

="If([Build Request Type]=\"New\")
OR
If([Build Request Type]=\"Amendment\") 
AND Not(IsNull([Build Date Completion])
Then
    DaysBetween([Actual build date];[Ordering Tool Validation Complete Date]) 
else 
    DaysBetween([Submission];[Actual build date])"

1 个答案:

答案 0 :(得分:0)

这是正确的答案:

=If(([Build Request Type]="New") OR
  ([Build Request Type]="Amendment")) AND Not(IsNull([Build Date Completion])) Then
    DaysBetween([Actual build date];[Ordering Tool Validation Complete Date])
 Else 
    DaysBetween([Submission];[Actual build date])

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