Saltar al contenido principal Saltar al contenido complementario

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 Qlik Sense. 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 Qlik Sense 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:

Sintaxis general
Expresión Campos Operador
expression ::= (constant constant |
expression ::= (constantfieldref|
expression ::= (constantoperator1 expression|
expression ::= (constantexpression operator2 expression|
expression ::= (constantfunction|
expression ::= (constant( 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, Qlik Sense no emitirá ningún mensaje de error.

¿Esta página le ha sido útil?

Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.