# After - funzione per grafici

After() restituisce il valore di un'espressione valutata con i valori di dimensione di una tabella pivot così come appaiono nella colonna successiva a quella attuale all'interno di un segmento di riga nella tabella pivot.

Sintassi:

after([TOTAL] expr [, offset [, count ]])

Nota informaticaL'ordinamento sui valori y nei grafici o l'ordinamento per colonne di espressione nelle tabelle non è consentito quando si utilizza questa funzione di grafico in una qualsiasi delle espressioni del grafico. Queste alternative di ordinamento verranno perciò disattivate automaticamente. Quando si utilizza questa funzione di grafico in una visualizzazione o in una tabella, l'ordinamento della visualizzazione torna all'ordinamento inserito in questa funzione.

Nota informatica Questa funzione restituisce NULL in tutti i tipi di grafico, ad eccezione delle tabelle pivot.

Argomenti

| Argomento | Descrizione |
| --- | --- |
| expr | L'espressione o il campo contenente i dati da misurare. |
| offset | Specificando un offset n maggiore di 1, la valutazione dell'espressione viene spostata di n colonne verso destra rispetto alla colonna attuale.<br><br>Specificando un offset uguale a 0 verrà valutata l'espressione nella colonna attuale.<br><br>Specificando un numero di offset negativo, la funzione After diventa equivalente alla funzione Before con il numero di offset positivo corrispondente. |
| count | Specificando un terzo parametro count maggiore di 1, la funzione restituirà una scala di valori, uno per ciascuna delle colonne della tabella fino al valore di count, contando verso destra a partire dalla cella originaria. |
| TOTAL | Se la tabella è unidimensionale o se è utilizzato il qualificatore TOTAL come argomento, il segmento colonna attuale sarà sempre uguale all'intera colonna.<br><br>[Definizione dell'ambito di aggregazione](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

In corrispondenza dell'ultima colonna di un segmento di riga verrà restituito un valore NULL, perché non vi sono colonne che la seguono.

Se una tabella pivot include più dimensioni orizzontali, il segmento della riga attuale includerà solo le colonne con gli stessi valori della colonna attuale in tutte le righe della dimensione, tranne per la riga che visualizza l'ultima dimensione orizzontale dell'ordinamento tra campi. La sequenza di ordinamento tra campi per le dimensioni orizzontali nelle tabelle pivot è definita semplicemente dall'ordine delle dimensioni dall'alto verso il basso.

Esempio: espressioni del grafico

| Esempio | Risultato |
| --- | --- |
| `After( Sum(Sales ))` | Restituisce la somma per `Sales` dalla colonna successiva immediatamente a destra rispetto alla colonna corrente. |
| `After( Sum(Sales ), 2)` | Restituisce la somma per `Sales` dalla colonna che si trova due colonne a destra della colonna corrente. |
| `After( Total Sum( Sales ))` | Restituisce la somma totale per `Sales` dalla colonna successiva immediatamente a destra rispetto alla colonna corrente. |
| `RangeAvg (After(Sum(x),1,3))` | Restituisce la media dei tre risultati della funzione `sum(x)` calcolata in base alle tre colonne immediatamente a destra di quella attuale. |

## Esempio: principi fondamentali della funzione After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Espressione del grafico

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Year`

  * `Quarter`

  * `Sales`

Script di caricamento

```
Example:
Load * inline [
Year, Quarter, Sales
2023, Q1, 5000
2023, Q2, 4000
2023, Q3, 6000
2023, Q4, 7000
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di riga:

* `Year`

Aggiungere questo campo come dimensione di colonna:

* `Quarter`

Creare le seguenti misure:

* `=Sum(Sales)`, per calcolare la somma delle vendite.

* `=After(Sum(Sales))`, per mostrare la somma delle vendite nel trimestre successivo.

Tabella dei risultati

| Anno | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Somma(Vendite) | Dopo(Somma(Vendite)) | Somma(Vendite) | Dopo(Somma(Vendite)) | Somma(Vendite) | Dopo(Somma(Vendite)) | Somma(Vendite) | Dopo(Somma(Vendite)) |  |
| 2023 | 5000 | 4000 | 4000 | 6000 | 6000 | 7000 | 7000 | - |

Analizzando i risultati, si può notare come la funzione `After` restituisce il valore della colonna successiva che si trova immediatamente a destra della colonna `Sum(Sales)` per ogni `Quarter`. Ad esempio, in `Q1` il valore `Sum(Sales)` per quel periodo è `5000`. L'output della funzione `After` per `Q1` è `4000` perché questo è il valore della colonna immediatamente a destra di `Sum(Sales)` per `Q1`, cioè `Sum(Sales)` per `Q2`.

## Esempio: scenario per la funzione After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Espressione del grafico

Panoramica

Un set di dati contiene i valori di più anni di vendita per le unità vendute presso un'azienda di elettronica. L'azienda vuole presentare le vendite totali per ogni anno e confrontare le vendite unitarie da un anno all'altro.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `Year`

  * `Sales`

Script di caricamento

```
Example:
Load * inline [
Year, Sales
2021, 1350
2022, 1840
2023, 2250
2024, 1750
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di colonna:

* ` Year
                                       `

Creare le seguenti misure:

* `=Sum(Sales)`, per calcolare la somma delle vendite.

* `=Sum(Sales) - After(Sum(Sales))`, per calcolare la differenza delle vendite da un anno all'altro.

Tabella dei risultati

| Anno | 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Somma(Vendite) | Somma(Vendite)-Dopo(Somma(Vendite)) | Somma(Vendite) | Somma(Vendite)-Dopo(Somma(Vendite)) | Somma(Vendite) | Somma(Vendite)-Dopo(Somma(Vendite)) | Somma(Vendite) | Somma(Vendite)-Dopo(Somma(Vendite)) |  |
| 2023 | 1350 | -490 | 1840 | -410 | 2250 | 500 | 1750 | - |

I risultati mostrano la somma delle vendite per ogni anno e la differenza tra le cifre delle vendite da un anno all'altro. Per esempio, in `2022`, il valore `Sum(Sales)` era `1840`. L'output della funzione `After` indica che questo valore era inferiore di `410` unità rispetto alla somma delle vendite per il `2023`.

## Esempio: scenario avanzatato per la funzione After

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/after.htm)

#### Espressione del grafico

Panoramica

Un set di dati contiene i dati sulle vendite per diversi anni. L'azienda vuole presentare le vendite totali per l'anno in corso e un totale mobile delle vendite dei successivi 3 anni.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `SalesYear`

  * `Sales`

Script di caricamento

```
Example:
Load * inline [
SalesYear, Sales
2021, 1300
2022, 1800
2023, 2000
2024, 2150
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questo campo come dimensione di colonna:

* `SalesYear`

Creare le seguenti misure:

* `=Sum(Sales)`, per calcolare la somma delle vendite.

* `=RangeSum(After(Sum(Sales),1,3))`, per calcolare la somma delle vendite per i 3 anni successivi.

Tabella dei risultati

| 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Somma(Vendite) | SommaIntervallo(Dopo(Somma(Vendite),1,3)) | Somma(Vendite) | SommaIntervallo(Dopo(Somma(Vendite),1,3)) | Somma(Vendite) | SommaIntervallo(Dopo(Somma(Vendite),1,3)) | Somma(Vendite) | SommaIntervallo(Dopo(Somma(Vendite),1,3)) |
| 1300 | 5950 | 1800 | 4150 | 2000 | 2150 | 2150 | 0 |

I risultati dimostrano come utilizzare la funzione `After` per restituire la somma dei valori delle vendite per i tre anni successivi. Ad esempio, in `2021`, il valore `Sum(Sales)` annuale è `1300` e la somma delle vendite per i 3 anni successivi (`2022, 2023, 2024`) è `5950`. Il valore `0` viene restituito per `2024` perché i dati per gli anni futuri non sono disponibili.