QlikWorld 2020 Global Conference. Join us to discover how to get the most from your data. Act fast. Register now and save.

脚本表达式

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

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

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

表达式的一般语法为:

expression ::= (constant constant |
  fieldref |
  operator1 expression |
  expression operator2 expression |
  function |
  ( expression ) )

其中:

constant 是由单引号括起来的字符串(文本,日期或时间)或数字。写入的常数没有千分位分隔符,但使用小数点作为小数位分隔符。

fieldref 是加载表格的字段名。

operator1 是一元运算符(作用于一个表达式,位于右边)。

operator2 是二元运算符(作用于两个表达式,每边一个)。

function ::= functionname( parameters)

parameters ::= expression { , expression }

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

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