Iif(Condition: Variant,
TruePart: Variant,
FalsePart: Variant)
Condition. Условие, которое требуется вычислить;
TruePart. Возвращается, если значение Condition равно True;
FalsePart. Возвращается, если значение Condition равно False.
Обеспечивает условное выполнение операторов.
Метод Iif является эквивалентом трехместного оператора «?:».
Отличие метода Iif от трехместного оператора ?:
Iif(Condition, TruePart, FalsePart)
Iif сначала вычисляет значения
Condition, TruePart,
FalsePart, а затем в зависимости
от результата Condition возвращает
значение TruePart или FalsePart;
Condition ? TruePart : FalsePart
Трехместный оператор ? сначала
вычисляет значение Condition,
а затем в зависимости от результата вычисляет или TruePart,
или FalsePart.
Формула | Результат | Применение |
= Iif(Min({Brazil|BCA},{Peru|BCA})>0, True, False) | True Так как минимальное значение соответствующих наблюдений рядов Brazil|BCA и Peru|BCA больше 0. |
Можно использовать в формулах вычисляемых рядов базы данных временных рядов и в формулах моделей контейнера моделирования, основанных на атрибутах. |
= Iif(Min(X1)>0, True, False) | False Так как минимальное значение точек фактора X1 меньше 0. |
Можно использовать в формулах моделей контейнера моделирования, основанных на переменных. |
См. также:
Функции, доступные в редакторе выражения │ Логические функции │ IModelling.Iif