# 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/sense/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/sense/November2024/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 |
| A | avg(Sales) | 175 | 175 |
| B | avg(Sales) | 235 | 235 |
| C | avg(Sales) | 370 | 370 |

## Esempio: calcolare la quota tra due dimensioni

[](https://help.qlik.com/en-US/sense/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/sense/November2024/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.