Expresiones de script

Las expresiones pueden usarse tanto en la sentencia LOAD como en la sentencia SELECT. La sintaxis y las funciones que se describen aquí se refieren a la sentencia LOAD y no a la sentencia SELECT, ya que esta última la interpretará el driver ODBC y no QlikView. Sin embargo, la mayoría de los drivers ODBC son, por lo general, capaces de interpretar las diversas funciones descritas a continuación.

Las expresiones se componen de funciones, campos y operadores, combinados en una sintaxis.

Todas las expresiones de un script de QlikView devuelven un número y/o una cadena, según corresponda. Las funciones lógicas y los operadores devuelven 0 para False y -1 para True. Las conversiones de número a cadena y viceversa están implícitas. Los operadores lógicos y las funciones interpretan 0 como False y todo lo demás como True.

La sintaxis general para una expresión es la siguiente:

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

donde:

constant es una cadena (un texto, fecha u hora) entre comillas simples, o un número. Las constantes se escriben sin separadores de miles y con un punto decimal como separador decimal.

fieldref es un nombre de campo de la tabla cargada.

operator1 es un operador unitario (que opera con una expresión, la de la derecha).

operator2 es un operador binario (que opera con dos expresiones, una a cada lado).

function ::= functionname( parameters)

parameters ::= expression { , expression }

El número y los tipos de parámetros no son aleatorios. Dependen de la función empleada.

Las expresiones y funciones pueden por tanto anidarse libremente, y siempre y cuando la expresión devuelva un valor interpretable, QlikView no emitirá ningún mensaje de error.