# Dollarteckenexpansion med ett uttryck

Uttryck kan användas i dollarteckenexpansioner.

Innehållet mellan parenteserna måste börja med ett likhetstecken:

`$(=expression)`

Uttrycket kommer att utvärderas och värdet kommer att användas i expansionen. Till exempel:

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

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

## Exempel: välj en åtgärd genom att referera till måttet i ett diagramuttryck

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

#### Exempel: laddningsskript

Laddningsskript

Ladda följande data som en inline-laddning i Skriptredigeraren:

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

Mer information om hur du använder inline-laddningar finns i [Använda inline-laddningar för att ladda data](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Förklaring

Med skriptet kan du välja ett mått genom att referera till måttet i ett diagramuttryck. Diagramuttrycket innehåller expandering av variabel `$(=MinString(Measure))`. `MinString()` hittar strängvärden i uttrycket och returnerar det första textvärdet sorterat alfabetiskt, i det här fallet `avg(Sales)`. Det gör det möjligt att interaktivt besluta (och välja) vilka uttryck som ska användas i en visualisering utan att behöva komma åt och manipulera egenskaperna för objektet.

Utdata

Skapa följande tabell i Qlik Sense genom att använda:

* Dimension: `Dim`

* Mått:

  * `='$(vSelectMeasure)'`

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

  * `Avg(Sales)`

Tabell – dollarteckenexpansion med ett uttryck

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

## Exempel: beräkna kvoten mellan två dimensioner

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

#### Exempel: laddningsskript

Laddningsskript

Ladda följande data som en inline-laddning i Skriptredigeraren:

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

Förklaring

Det här skriptet genererar ett par fält, som innehåller 100 värden vardera och som fungerar som täljare och nämnare i en beräkning av kvoten dem emellan. Diagrammet innehåller variabelexpansionen ='$( vDivision )' , vilket gör det möjligt att interaktivt besluta (och välja) vilken kvot som ska beräknas.

Utdata

Skapa följande tabell i Qlik Sense genom att använda:

* Dimensioner:

  * Numerator

  * Denominator

* Mått: ='$(vDivision)'

Kvoten som är resultatet (totalvärden) påverkas av de valda värdena i fälten. Numerator (=5) och Denominator (=3), och beräknas om vid varje nytt urval i något av fälten.

Tabell – dollarteckenexpansion som uttryck

| Täljare | Nämnare | ='$(vDivision)' |
| --- | --- | --- |
| Totalvärden | - | 1,6666666666667 |
| 5 | 3 | 1,6666666666667 |

## Inkludera filer

Filer kan inkluderas med hjälp av dollarteckenexpansioner. Syntax:

$(include=filename)

Texten ovan kommer att ersättas med innehållet i den fil som är angiven efter likhetstecknet. Funktionen är användbar om man vill lagra skript eller delar av skript i textfiler.

Mer information finns här [Include](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Include.htm).

## Dollarexpansioner och parallella tillstånd

En dollarexpansion är normalt inte känslig för parallella tillstånd. Om dollarexpansionen har ett uttryck utvärderas detta dock i det tillstånd som är relevant för det objekt där dollarexpansionen sker.

Exempel:

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

Beräkningen returnerar summan av belopp baserat på urvalet i objektets tillstånd.

## Interaktion mellan dollarteckenexpansioner och yttre set-uttryck

När du kombinerar dollarteckenexpansioner med yttre set-uttryck gäller en särskild utvärderingsordning. Se [Yttre set-uttryck med dollarteckenexpansioner](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/outer-set-expression-dollar-sign-expansion.htm) för mer information.