Функция 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'))