跳到主要内容

脚本表达式

表达式可用于 LOAD 语句和 SELECT 语句。此处所述的语法和函数适用于 LOAD 语句,不适用于 SELECT 语句,因为后者由 ODBC 驱动程序(而非 Qlik Sense)进行解释。然而,大多数 ODBC 驱动程序往往能够解释以下函数。

表达式包含在语法中组合使用的函数、字段和运算符。

Qlik Sense 脚本中的全部表达式会返回数字及/或字符串,不论哪个适当。逻辑函数和运算符对于 False 返回 0,对于 True 返回 -1。数字和字符串的转换是隐式的。逻辑运算符和函数将 0 解释为 False,将所有其他结果解释为 True

表达式的一般语法为:

一般语法
表达式 字段 运算符
expression ::= (constant constant |
expression ::= (constant fieldref |
expression ::= (constant operator1 expression |
expression ::= (constant expression operator2 expression |
expression ::= (constant function |
expression ::= (constant ( expression ) )

其中:

  • constant 是由单引号括起来的字符串(文本,日期或时间)或数字。写入的常数没有千分位分隔符,但使用小数点作为小数位分隔符。
  • fieldref 是加载表格的字段名。
  • operator1 是一元运算符(作用于一个表达式,位于右边)。
  • operator2 是二元运算符(作用于两个表达式,每边一个)。
  • function ::= functionname( parameters)
  • parameters ::= expression { , expression }

参数的数字和类型不是任意的。它们取决于所使用的函数。

表达式和函数还可自由嵌套,并且只要表达式返回可解释的值,Qlik Sense 就不会显示任何错误信息。