Les expansions $ admettent l'utilisation d'expressions.
Le contenu mis entre parenthèses doit commencer par un signe égal :
$(=expression)
L'expression est évaluée et la valeur est utilisée lors de l'expansion. Par exemple :
// returns a string with the current year
$(=Year(Today()));
// returns the year before the selected one
$(=Only(Year)-1);
Exemple : Sélectionnez une mesure en référençant la mesure dans une expression de graphique.
Script de chargement
Chargez les données suivantes sous forme de chargement inline dans l'éditeur de chargement de données :
// Load string “=MinString(Measure)” into variable VSelectMeasure
Let vSelectMeasure = '=MinString(Measure)';
MyTable1: // Create table and load values for Dim and Sales
Load * inline [
Dim, Sales
A, 150
A, 200
B, 240
B, 230
C, 410
C, 330 ];
MyTable2: // Create table and load aggregations as field values for Measure
Load * Inline [
Measure
avg(Sales)
sum(Sales)
count(distinct Dim)];
Pour plus d'informations sur l'utilisation des chargements inline, voir Chargements inline.
Explication
Le script vous permet de sélectionner une mesure en référençant la mesure dans une expression de graphique. L'expression de graphique contient l'expansion de variable $(=MinString(Measure)). MinString() recherche les valeurs de chaîne dans l'expression et renvoie la première valeur texte triée dans l'ordre alphabétique, dans ce cas, avg(Sales). Cela permet de décider interactivement de l'expression à utiliser dans une visualisation (et de la sélectionner interactivement) sans accéder aux propriétés de l'objet ni les manipuler.
Sortie
Créez le tableau suivant dans Qlik Sense via :
Dimension : Dim
Mesures :
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Tableau - expansion $ comprenant une expression
Dim
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
Totals
-
260
260
A
avg(Sales)
175
175
B
avg(Sales)
235
235
C
avg(Sales)
370
370
Exemple : Calculez le quota entre deux dimensions.
Script de chargement
Chargez les données suivantes sous forme de chargement inline dans l'éditeur de chargement de données :
Let vDivision = '=MinString(Numerator) / MinString(Denominator)';
Load recno() as Numerator autogenerate 100;
Load recno() as Denominator autogenerate 100;
Explication
Ce script génère une paire de champs contenant chacun 100 valeurs, qui fonctionnent comme des Numérateurs et des Dénominateurs dans un calcul du quota entre les deux. La mesure du graphique contient l'expansion de variable ='$( vDivision )', permettant ainsi de décider interactivement du quota à calculer et de le sélectionner interactivement.
Sortie
Créez le tableau suivant dans Qlik Sense via :
Dimensions :
Numerator
Denominator
Mesure : ='$(vDivision)
Le quota obtenu (Totals) est affecté par les valeurs sélectionnées dans les champs. Numerator (=5) et Denominator (=3) et ils seront recalculés à chaque nouvelle sélection dans l'un des champs.
Tableau - expansion $ sous forme d'expression
Numerator
Denominator
='$(vDivision)'
Totals
-
1,6666666666667
5
3
1,6666666666667
Inclusion de fichiers
Les inclusions de fichiers sont effectuées à l'aide d'expansions $. La syntaxe est la suivante :
$(include=filename)
Le texte ci-dessus est remplacé par le contenu du fichier spécifié après le signe égal. Cette fonctionnalité est utile pour stocker des scripts ou des parties de scripts dans des fichiers texte.
Une expansion $ n'est normalement pas sensible aux états alternatifs. Cependant, si l'expansion dollar a une expression, elle est évaluée dans l'état correspondant à l'objet dans lequel l'expansion dollar est effectuée.
Par exemple :
$(=Sum(Amount))
Le calcul renverra la somme du montant en fonction de la sélection dans l'état de l'objet.
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 !