Функция IF

Функция позволяет построить условие:

Синтаксис функции IF (используя схему выше): IF(Условие, Оператор 1, Оператор 2).

Если условие выполняется, вернуть значение оператора 1; в противном случае вернуть значение оператора 2.

Примеры

  1. IF([Показатель_1]==999,0,[Показатель_1]/[Показатель_2]) 

    Если показатель с именем Показатель_1 равен 999, то вернем значение 0, иначе вернем результат деления Показателя_1 на Показатель_2. Обратите внимание, что имена показателей находятся в квадратных скобках.
    Для удобства чтения можно записать данное выражение следующим образом:

    IF(
        [Показатель_1]==999,
        0,
        [Показатель_1]/[Показатель_2]
    )


  2. IF([date] <= date('2017-02-04'), [date], date('2017-01-01'))

    Если значение элемента в таблице date меньше либо равен 2017-02-04, вернуть значение элемента в таблице date; в противном случае вернуть 2017-01-01.

  3. IF([saleDate] < date('2017-01-01'), [buyPrice] * 1.13, [salePrice] * 0.87)

    Если значение элемента в таблице saleDate меньше 2017-01-01, вернуть значение элемента колонки buyPrice, умноженное на 1.13, в противном случае вернуть значение элемента колонки salePrice, умноженное на 0.87.

  4. IF([Sostoyanie_zadaniya]=='Назначено',1,0) 

    Если значение показателя Sostoyanie_zadaniya = 'Назначено', вернуть 1, в противном случае вернуть 0.

Совет

В качестве аргумента можно использовать исполнение другой функции.

Пример:

IF(IsNull([DATE]), date('2018-01-01'), date('2017-01-01'))