# Expansion $ comprenant une expression

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élection d'une mesure en référençant la mesure dans une expression de graphique

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/dollar-sign-expansion-using-expression.htm)

#### Exemple : Script de chargement

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 [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

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) |
| --- | --- | --- | --- |
| Totaux | - | 260 | 260 |
| A | avg(Sales) | 175 | 175 |
| B | avg(Sales) | 235 | 235 |
| C | avg(Sales) | 370 | 370 |

## Exemple : Calcul du quota entre deux dimensions

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/dollar-sign-expansion-using-expression.htm)

#### Exemple : Script de chargement

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

| Numérateur | Dénominateur | ='$(vDivision)' |
| --- | --- | --- |
| Totaux | - | 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.

Pour plus d'informations, voir [Include](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Include.htm).

## Expansions $ et états alternatifs

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.

## Interaction entre les expansions $ et les expressions d'ensemble externes

Lorsque vous combinez des expansions $ avec des expressions d'ensemble externes, un ordre d'évaluation spécifique s'applique. Pour des informations détaillées, consultez [Expressions d'ensemble externes et expansions $](https://help.qlik.com/fr-FR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/outer-set-expression-dollar-sign-expansion.htm).