# Espansione con simbolo del dollaro con un'espressione

Nelle espansioni con simbolo del dollaro è possibile utilizzare delle espressioni.

I contenuti tra parentesi devono pertanto iniziare con un segno di uguale:

`$(=expression)`

L'espressione verrà valutata e il valore verrà utilizzato nell'espansione. Ad esempio:

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

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

## Esempio: selezionare una misura facendo riferimento a essa mediante un'espressione del grafico

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

#### Esempio: script di caricamento

Script di caricamento

Caricare i dati seguenti come un caricamento inline nell'editor caricamento dati.

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

Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Spiegazione

Lo script permette di selezionare una misura facendo riferimento a essa mediante un'espressione del grafico. L'espressione del grafico contiene l'espansione variabile `$(=MinString(Measure))`. `MinString()` trova valori di stringa nell'espressione o nel campo e restituisce l'ultimo valore di testo nel criterio di ordinamento alfabetico, in questo caso `avg(Sales)`. Ciò rende possibile decidere in modo interattivo (e selezionare) quale espressione usare in una visualizzazione senza accedere e manipolare le proprietà dell'oggetto.

Output

Creare la seguente tabella in Qlik Sense usando:

* Dimensione: `Dim`

* Misure:

  * `='$(vSelectMeasure)'`

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

  * `Avg(Sales)`

Tabella - Espansione con simbolo del dollaro con un'espressione

| Dim | ='$(vSelectMeasure)' | =$(=MinString(Measure)) | Avg(Sales) |
| --- | --- | --- | --- |
| Totali | - | 260 | 260 |
| Una | avg(Sales) | 175 | 175 |
| B | avg(Sales) | 235 | 235 |
| Scrivere | avg(Sales) | 370 | 370 |

## Esempio: calcolare la quota tra due dimensioni

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

#### Esempio: script di caricamento

Script di caricamento

Caricare i dati seguenti come un caricamento inline nell'editor caricamento dati.

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

Spiegazione

Questo script genera un paio di campi, contenenti 100 valori ciascuno, che funzionano come Numeratori e Denominatori in un calcolo della quota tra i due. La misura del grafico contiene l'espansione variabile ='$( vDivision )', rendendo possibile decidere (e selezionare) in modo interattivo quale quota calcolare.

Output

Creare la seguente tabella in Qlik Sense usando:

* Dimensioni:

  * Numerator

  * Denominator

* Misura: ='$(vDivision)'

La quota risultante (Totali) è interessata dai valori selezionati nei campo. Numerator (=5) e Denominator (=3) e verrà ricalcolata con ogni nuova selezione in qualsiasi campo.

Tabella - Espansione con simbolo del dollaro come espressione

| Numeratore | Denominatore | ='$(vDivision)' |
| --- | --- | --- |
| Totali | - | 1,6666666666667 |
| 5 | 3 | 1,6666666666667 |

## Inclusione di file

Le inclusioni di file vengono eseguite utilizzando le espansioni del dollaro. La sintassi è:

$(include=filename)

Il testo viene sostituito dai contenuti del file specificato dopo il segno uguale. Questa funzionalità è utile se si desidera salvare script o parti di script in file di testo.

Per ulteriori informazioni, vedere [Include](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Include.htm).

## Espansioni con dollaro e stati alternati

Un'espansione con dollaro in genere non è sensibile agli stati alternati. Tuttavia, se l'espansione con dollaro ha un'espressione, questa viene valutata nello stato rilevante all'oggetto in cui l'espansione con dollaro viene effettuata.

Ad esempio:

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

Il calcolo restituirà la somma dell'importo in base alla selezione nello stato dell'oggetto.

## Interazione tra espansioni con il simbolo del dollaro ed espressioni set esterne

Quando si combinano espansioni con il simbolo del dollaro con espressioni set esterne, si applica un ordine di valutazione specifico. Per i dettagli, vedere [Espressioni set esterne ed espansioni con il simbolo del dollaro](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/outer-set-expression-dollar-sign-expansion.htm).