Accéder au contenu principal Passer au contenu complémentaire

Expressions d'ensemble externes et expansions $

Lorsque une ou plusieurs expansions $ sont utilisées dans une expression plus grande, chaque expansion $ est évaluée séparément avant que le résultat ne soit inséré dans le reste de l'expression. Cette méthode d'évaluation a notamment pour conséquence que les expressions d'ensemble situées en dehors d'une expression avec une expansion $ n'affectent pas le résultat. Cela crée un effet de double évaluation des informations contenues dans une expression.

Exemple - Mode d'évaluation des expressions contenant une expression d'ensemble externe et des expansions $

Supposons que vous ayez cet exemple d'expression :

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

Dans l'expression ci-dessus, il existe une expression d'ensemble pour sélectionner les valeurs Year de 2024 : {<Year={2024}>}. Lorsque l'exemple d'expression complet est évalué, cette expression d'ensemble n'est pas appliquée.

Au lieu de cela, l'expression $ $(=Sum(Sales)) est évaluée en premier.

Pour cet exemple, supposons que Sum(Sales) soit évalué sur un résultat égal à 1500311. Lors de l'évaluation de l'expression {<Year={2024}>} $(=Sum(Sales)), ce nombre est inséré dans l'expression environnante. Cet ordre d'évaluation aboutit à la configuration partiellement évaluée suivante (notez qu'il ne s'agit pas d'une expression Qlik Sense utile et qu'elle n'est présentée que pour illustrer l'ordre d'évaluation) :

{<Year={2024}>} 1500311

Ensuite, l'expression {<Year={2024}>} 1500311 est évaluée dans son ensemble. L'expression d'ensemble {<Year={2024}>} n'a aucun effet, car l'expression à sa droite n'est qu'un nombre et non un type d'expression agrégée.

Par conséquent, si la valeur Sum(Sales) donnée ci-dessus dans l'exemple est utilisée, le résultat évalué pour l'expression {<Year={2024}>} $(=Sum(Sales)) toute entière est 1500311.

Création d'une expression à l'aide de parties

L'utilisation des expansions $ dans une expression a un effet de double évaluation. Vous pouvez bénéficier de cet effet de double évaluation en créant une expression à l'aide de parties.

Exemple

Supposons que vous ayez cet exemple d'expression :

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

Lors du premier cycle d'évaluation, l'expansion $ $(='Sum(' & 'Sales' & ')') est évaluée. À cette étape, les trois chaînes sont combinées en une seule chaîne 'Sum(Sales)'. Comme il s'agit d'une chaîne et non d'une expression, l'expression à l'intérieur n'est pas évaluée à ce moment-là.

À ce stade de l'évaluation, l'expression est définie de sorte à être interprétée par Qlik Sense de la manière suivante :

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

Dans ce cas, l'expression d'analyse d'ensemble externe est appliquée à l'agrégation Sum, car nous avons maintenant produit une expression normale et non un simple nombre (comme c'était le cas dans le premier exemple). Notez que les caractères de guillemet ont consommé le premier cycle d'évaluation, de sorte que l'expression a été préservée (et concaténée à l'aide de &) pour le deuxième cycle d'évaluation.

Recherche de variable

Lorsque vous utilisez une expansion $ de variable pour effectuer une recherche de variable, le contenu de la variable est inséré dans l'expression environnante avant que ce contenu ne soit évalué.

Exemple

Supposons que vous ayez cet exemple d'expression :

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

Dans cet exemple, le contenu de la variable Var1 sera inséré dans l'expression environnante avant que ce contenu ne soit évalué.

Résultat A - Définition de variable sans signe égal

Si Var1 est défini sur Sum(Sales), il se présentera comme suit après l'expansion (notez que la configuration ci-dessous est une expression partiellement évaluée) :

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

Boîte de dialogue Variables affichant la définition et la valeur de la variable Var1, lorsqu'un signe égal n'est pas placé au début de la définition de variable.

Boîte de dialogue Variables affichant la définition et la valeur de la variable Var1, lorsqu'un signe égal n'est pas placé au début de la définition de variable (qui est Sum Sales).

Ainsi, pour cet exemple, l'expression d'ensemble externe {<Year={2024}>} sera appliquée.

Résultat B - Définition de variable avec signe égal

En revanche, si la définition dans Var1 commence par un signe égal (c'est-à-dire =Sum(Sales)), l'expression d'ensemble externe n'est pas appliquée. En effet, le signe égal entraîne le calcul à l'avance, et séparément, de l'expression de variable. Cela entraîne un résultat similaire à celui du premier exemple, dans lequel il existe une expression d'ensemble externe à évaluer avec un nombre, qui ne renvoie pas de résultat utile.

Boîte de dialogue Variables affichant la définition et la valeur de la variable Var1, lorsqu'un signe égal est placé au début de la définition de variable.

Boîte de dialogue Variables affichant la définition et la valeur de la variable Var1, lorsqu'un signe égal est placé au début de la définition de variable (qui est Sum Sales).

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !