# Uitbreiding met dollarteken met een uitdrukking

Uitdrukkingen kunnen worden gebruikt in uitbreidingen met een dollarteken.

De inhoud tussen de haakjes moet beginnen met een isgelijkteken:

`$(=expression)`

De uitdrukking wordt geëvalueerd en de waarde wordt gebruikt in de uitbreiding. Bijvoorbeeld:

```
// returns a string with the current year
$(=Year(Today())); 
```

```
// returns the year before the selected one
$(=Only(Year)-1);
```

## Voorbeeld: selecteer een meting door naar de meting te verwijzen in een diagramuitdrukking

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

#### Voorbeeld: load-script

Load-script

Laad de volgende gegevens als een inline-load in de editor voor laden van gegevens:

```
// 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)];
```

Voor meer informatie over inline loads, raadpleegt u [Inline-ladingen gebruiken om gegevens te laden](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Uitleg

Met het script kunt u een meting selecteren door naar de meting te verwijzen in een diagramuitdrukking. De diagramuitdrukking bevat de variabele uitbreiding `$(=MinString(Measure))`. `MinString()` vindt tekenreekswaarden in de uitdrukking en retourneert de eerste tekstwaarde in alfabetische volgorde, in dit geval `avg(Sales)`. Dit maakt het mogelijk om interactief te beslissen (en selecteren) welke uitdrukking in een visualisatie moet worden gebruikt, zonder de eigenschappen van het object te openen en manipuleren.

Uitvoer

Maak de volgende tabel in Qlik Sense door het volgende te gebruiken:

* Dimensie: `Dim`

* Metingen:

  * `='$(vSelectMeasure)'`

  * `=$(=MinString(Measure))`

  * `Avg(Sales)`

Tabel - Uitbreiding met dollarteken met een uitdrukking

| Dim | ='$(vSelectMeasure)' | =$(=MinString(Measure)) | Avg(Sales) |
| --- | --- | --- | --- |
| Totalen | - | 260 | 260 |
| A | avg(Sales) | 175 | 175 |
| B | avg(Sales) | 235 | 235 |
| C | avg(Sales) | 370 | 370 |

## Voorbeeld: bereken het quotum tussen twee dimensies

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

#### Voorbeeld: load-script

Load-script

Laad de volgende gegevens als een inline-load in de editor voor laden van gegevens:

```
Let vDivision = '=MinString(Numerator) / MinString(Denominator)';
Load recno() as Numerator autogenerate 100;
Load recno() as Denominator autogenerate 100;
```

Uitleg

Dit script genereert een paar velden, elk met 100 waarden, die werken als Tellers en Noemers in een berekening van het quotum tussen de twee. De diagrammeting bevat de variabele uitbreiding ='$( vDivision )', waarmee interactief kan worden besloten (en geselecteerd) welk quotum moeten worden berekend.

Uitvoer

Maak de volgende tabel in Qlik Sense door het volgende te gebruiken:

* Dimensies:

  * Numerator

  * Denominator

* Meting: ='$(vDivision)'

Het resulterende quotum (Totalen) wordt beïnvloed door de geselecteerde waarden in de velden. Numerator (=5) en Denominator (=3) en wordt opnieuw berekend als in een van de velden een nieuwe selectie wordt gemaakt.

Tabel - Uitbreiding met dollarteken met een uitdrukking

| Teller | Noemer | ='$(vDivision)' |
| --- | --- | --- |
| Totalen | - | 1,6666666666667 |
| 5 | 3 | 1,6666666666667 |

## Opgenomen bestanden

Bestanden kunnen worden opgenomen met uitbreidingen met dollarteken. De syntaxis is:

$(include=filename)

De bovenstaande tekst wordt vervangen door de inhoud van het bestand dat worden aangegeven na het isgelijkteken. Deze functie is nuttig voor het opslaan van scripts of delen van scripts in tekstbestanden.

Ga voor meer informatie naar [Include](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Include.htm).

## Uitbreidingen met dollarteken en alternatieve states

Een uitbreiding met dollartreken is normaal gesproken niet gevoelig voor alternatieve states. Als de uitbreiding met dollarteken echter een uitdrukking bevat, wordt dit geëvalueerd in de state die is gerelateerd aan het object waar de uitbreiding met dollarteken wordt gemaakt.

Bijvoorbeeld:

```
$(=Sum(Amount))
```

De berekening retourneert de som van de hoeveelheid op basis van de selectie in de state van het object.

## Interactie tussen uitbreidingen met dollarteken en buitenste set-uitdrukkingen

Wanneer u uitbreidingen met dollarteken combineert met buitenste set-uitdrukkingen, is een specifieke volgorde van evaluatie van toepassing. Ga voor meer informatie naar [Buitenste set-uitdrukkingen en uitbreidingen met dollarteken](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/outer-set-expression-dollar-sign-expansion.htm).