If..then..elseif..else..end if
Оператор управления if..then является компонентом выбора скрипта, который позволяет выполнять скрипт по различным путям в зависимости от одного или нескольких логических условий.
Как правило, операторы управления используются для контроля хода выполнения скрипта. Вместо этого в выражении диаграммы используйте условную функцию if. Для получения дополнительной информации см. if — функция скриптa и диаграммы.
Синтаксис:
If condition then
[ statements ]
{ elseif condition then
[ statements ] }
[ else
[ statements ] ]
end if
Поскольку оператор if..then является оператором управления и заканчивается точкой с запятой или знаком конца строки, каждое из четырех его возможных предложений (if..then, elseif..then, else и end if) не должно выходить за границу строки.
Аргументы:
Аргумент | Описание |
---|---|
condition | Логическое выражение, которое может иметь значение True или False. |
statements | Любая группа, состоящая из одного или нескольких операторов скрипта Qlik Sense. |
Пример 1:
if a=1 then
LOAD * from abc.csv;
SQL SELECT e, f, g from tab1;
end if
Пример 2:
if a=1 then; drop table xyz; end if;
Пример 3:
if x>0 then
LOAD * from pos.csv;
elseif x<0 then
LOAD * from neg.csv;
else
LOAD * from zero.txt;
end if