if
Назначение
Функция "if" проверяет на соответствие условию и возвращает одно из двух возможных значений в зависимости от того, какой результат условия был получен - истина или ложь.
Функция "if" очень часто используется в SRL для большинства аналитических проектов, поэтому полезно разобраться в принципе ее действия.
Функция "if" - логическая функция.
Аргументы
Для функции if необходимо наличие 3 аргументов. Порядок их следования важен. У каждого аргумента свое назначение.
-
Первый аргумент - условие, подлежащее оценке. Результатом должно быть булево выражение - ЛОЖЬ/ИСТИНА.
-
Второй аргумент - возвращаемое значение, если условие первого аргумента ИСТИНА.
-
Третий аргумент - возвращаемое значение, если условие первого аргумента ЛОЖЬ. Второй и третий аргументы должны принадлежать к одному типу данных, иначе PolyAnalyst выдаст сообщение о том, что данные не согласуются.
Второй и третий аргументы могут быть функциями, не обязательно значениями.
Первый аргумент, называемый условием или критерием, может быть любым выражением, которое приводит к результату истина или ложь (даже булева колонка).
Этот пример всегда будет оценен как истина. В SRL, if(1 = 1, 2, 3) всегда вернет 2 (второй аргумент), поскольку первый аргумент-условие всегда будет истинным.