Saltar al contenido principal Saltar al contenido complementario

Expresiones de conjuntos externas y expansiones de signo dólar

Cuando se utiliza una (o varias) expansiones de signo dólar en una expresión mayor, cada expansión de signo dólar se evaluará de forma aislada antes de insertar el resultado en el resto de la expresión. Una implicación de este método de evaluación es que las expresiones de conjunto fuera de una expresión expandida con el signo dólar no afectarán al resultado. Esto crea un efecto en el que hay una doble evaluación de la información dentro de una expresión.

Ejemplo: cómo evaluar las expresiones que contienen una expresión de conjunto externa y expansiones de signo dólar

Suponga que tiene esta expresión a modo de ejemplo:

{<Year={2024}>} $(=Sum(Sales))

Dentro de la expresión anterior, hay una expresión de conjunto para seleccionar valores Year de 2024: {<Year={2024}>}. Cuando se evalúa la expresión de ejemplo completa, esta expresión de conjunto no se aplica.

En su lugar, se evalúa primero la expresión con signo dólar $(=Sum(Sales)).

Para este ejemplo, supongamos que Sum(Sales) se evalúa con un resultado de 1500311. Al evaluar la expresión {<Year={2024}>} $(=Sum(Sales)), este número se inserta en la expresión circundante. Este orden de evaluación da como resultado la siguiente configuración parcialmente evaluada (tenga en cuenta que no se trata de una expresión útil de Qlik Sense y que únicamente se utiliza aquí para demostrar el orden de evaluación):

{<Year={2024}>} 1500311

A continuación, se evalúa la expresión {<Year={2024}>} 1500311 en su conjunto. La expresión de conjunto {<Year={2024}>} no tiene ningún efecto porque la expresión a su derecha es simplemente un número, no un tipo de expresión de conjunto.

Por lo tanto, utilizando el valor Sum(Sales) proporcionado anteriormente en el ejemplo, el resultado evaluado para toda la expresión {<Year={2024}>} $(=Sum(Sales)) sería 1500311.

Construir una expresión a partir de partes

El uso de expansiones de signo dólar en una expresión produce un efecto de doble valoración. Puede beneficiarse de este efecto de doble evaluación construyendo una expresión utilizando partes.

Ejemplo

Suponga que tiene la siguiente expresión a modo de ejemplo:

{<Year={2024}>} $(='Sum(' & 'Sales' & ')')

En la primera ronda de evaluación, se evalúa la expansión de signo dólar $(='Sum(' & 'Sales' & ')'). En este paso, las tres cadenas de caracteres se combinan en una única cadena 'Sum(Sales)'. Dado que se trata de una cadena de texto y no de una expresión, la expresión que contiene no se evalúa en este momento.

En esta fase de la evaluación, la expresión se configura para ser interpretada por Qlik Sense de la siguiente manera:

{<Year={2024}>} Sum(Sales)

En este caso, la expresión de análisis del conjunto externa se aplicará a la agregación Sum, ya que ahora hemos producido una expresión normal, en lugar de un simple número (como ocurría en el primer ejemplo). Observe que los caracteres de entrecomillado consumieron la primera ronda de evaluación, de modo que la expresión se conservó (y concatenó utilizando &) para la segunda ronda de evaluación.

Búsqueda de variables

Cuando se utiliza una expansión de signo dólar para buscar una variable, el contenido de la variable se inserta en la expresión que la rodea antes de que se evalúe dicho contenido.

Ejemplo

Supongamos que tiene la siguiente expresión a modo de ejemplo:

{<Year={2024}>} $(Var1)

En este ejemplo, el contenido de la variable Var1 se insertará en la expresión circundante antes de que se evalúe dicho contenido.

Resultado A - Definición de variable sin signo igual

Si Var1 se define como Sum(Sales), tendría este aspecto después de la expansión (tenga en cuenta que la configuración inferior es una expresión parcialmente evaluada):

{<Year={2024}>} Sum(Sales)

Diálogo de variables que muestra la definición y el valor de la variable Var1, cuando no se coloca un signo igual al principio de la definición de la variable.

Diálogo de variables que muestra la definición y el valor de la variable Var1, cuando no se coloca un signo igual al principio de la definición de la variable (que es Sum Sales).

Así, para este ejemplo, se aplicará la expresión de conjunto externa {<Year={2024}>}.

Resultado B - Definición de variable con signo igual

Por otro lado, si la definición en Var1 comienza con un signo igual, es decir, =Sum(Sales), la expresión de conjunto externa no se aplica. Esto se debe a que el signo igual hace que la expresión de la variable se calcule por adelantado y de forma aislada. Esto conduce a un resultado similar al del primer ejemplo, en el que hay una expresión de conjunto externa que debe evaluarse junto a un número, que no devuelve un resultado útil.

Diálogo de variables que muestra la definición y el valor de la variable Var1, cuando se coloca un signo igual al principio de la definición de la variable.

Diálogo de variables que muestra la definición y el valor de la variable Var1, cuando se coloca un signo igual al principio de la definición de la variable (que es Sum Sales).

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.