If..then..elseif..else..end if
if..then 控制语句是一个脚本选择结构,其可根据一个或几个逻辑条件按照不同路径强制执行脚本。
控制语句通常用于控制脚本执行流程。在图表表达式中,改用 if 条件函数。更多信息,请参阅if - 脚本和图表函数。
语法:
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 | 一个或多个 QlikView 脚本语句的任意组。 |
示例 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