Функция IF
Функция позволяет построить условие:
Синтаксис функции IF (используя схему выше): IF(Условие, Оператор 1, Оператор 2).
Если условие выполняется, вернуть значение оператора 1; в противном случае вернуть значение оператора 2.
Примеры
- IF([Показатель_1]==999,0,[Показатель_1]/[Показатель_2])
Если показатель с именем Показатель_1 равен 999, то вернем значение 0, иначе вернем результат деления Показателя_1 на Показатель_2. Обратите внимание, что имена показателей находятся в квадратных скобках.
Для удобства чтения можно записать данное выражение следующим образом:
IF(
[Показатель_1]==999,
0,
[Показатель_1]/[Показатель_2]
) - IF([date] <= date('2017-02-04'), [date], date('2017-01-01'))
Если значение элемента в таблице date меньше либо равен 2017-02-04, вернуть значение элемента в таблице date; в противном случае вернуть 2017-01-01. - IF([saleDate] < date('2017-01-01'), [buyPrice] * 1.13, [salePrice] * 0.87)
Если значение элемента в таблице saleDate меньше 2017-01-01, вернуть значение элемента колонки buyPrice, умноженное на 1.13, в противном случае вернуть значение элемента колонки salePrice, умноженное на 0.87. - IF([Sostoyanie_zadaniya]=='Назначено',1,0)
Если значение показателя Sostoyanie_zadaniya = 'Назначено', вернуть 1, в противном случае вернуть 0.
Совет
В качестве аргумента можно использовать исполнение другой функции.
Пример:
IF(IsNull([DATE]), date('2018-01-01'), date('2017-01-01'))