Вложенные операторы if с условными операторами в SAP Webi - PullRequest
0 голосов
/ 15 мая 2019

Я хочу проверить различные условия, и в зависимости от каждого условия должно быть инициировано конкретное действие. В следующем примере я хочу проверить тип запроса, если он новый, ИЛИ поправка И ИСПОЛЬЗОВАНИЕ ДАТЫ СОЗДАНИЯ НЕ НУЛЬ, тогда мне нужны дни между датами, включенными в первую скобку, в противном случае мне нужны дни между датами, включенными во второй скобка. Однако при выполнении запроса я мог видеть только фактическую формулу, вставленную в каждую строку. Кто-нибудь знает, что я делаю не так?

="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 голосов
/ 20 мая 2019

Вот правильный ответ:

=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])

Прежде всего, вам нужно удалить двойные кавычки вокруг кода.С этими двойными кавычками вы говорите, что это именно то, что вы хотите увидеть, и это то, что вы получаете.Далее вам нужно удалить обратную косую черту перед оставшимися двойными кавычками.Наконец, вы должны убедиться, что скобки находятся в правильных местах, чтобы получить необходимую логику.

...