# Sum - funzione per grafici

Sum() calcola il totale dei valori dati dall'espressione o dal campo nei dati aggregati.

Sintassi:

Sum([{SetExpression}] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]] expr])

Tipo di dati restituiti: numerico

Argomenti

| Argomento | Descrizione |
| --- | --- |
| expr | L'espressione o il campo contenente i dati da misurare. |
| SetExpression | Per impostazione predefinita, la funzione di aggregazione aggrega la serie di possibili record definiti dalla selezione. È possibile definire una serie di record alternativa mediante un'espressione Set Analysis. |
| DISTINCT | Se la parola DISTINCT è riportata prima degli argomenti della funzione, i duplicati risultanti dalla valutazione degli argomenti della funzione vengono ignorati.<br><br>Nota informaticaSebbene il qualificatore DISTINCT sia supportato, si consiglia di utilizzarlo con estrema cautela perché può fuorviare l'utente inducendolo a credere che è visualizzato un valore totale quando invece alcuni dati sono stati omessi. |
| TOTAL | Se la parola TOTAL viene riportata prima degli argomenti della funzione, il calcolo verrà effettuato su tutti i valori possibili dati dalle selezioni correnti e non solo su quelli relativi al valore dimensionale attuale, vale a dire che verranno ignorate le dimensioni del grafico.<br><br>Utilizzando TOTAL [&lt;fld {.fld}&gt;], dove il qualificatore TOTAL è seguito da un elenco di uno o più nomi di campo come sottogruppo delle variabili di dimensione del grafico, si crea un sottogruppo di tutti i valori possibili.<br><br>[Definizione dell'ambito di aggregazione](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Esempio: espressioni del grafico

| Esempio | Risultato |
| --- | --- |
| `Sum(UnitSales)` | Restituisce il totale dei valori per `UnitSales`. |
| `Sum(UnitSales*UnitPrice)` | Restituisce il totale di `UnitPrice` moltiplicato per i risultati aggregati di `UnitSales`. |
| `Sum(TOTAL UnitSales*UnitPrice)` | Restituisce la somma totale per tutte le righe della tabella, oltre al totale, perché il qualificatore `TOTAL` significa che la somma viene calcolata indipendentemente dalle dimensioni del grafico. |
| `Sum({1} TOTAL UnitSales*UnitPrice)` | L'espressione dell'analisi set `{1}` definisce il set di record da valutare come `ALL`, indipendentemente dalla selezione effettuata. |

## Esempio: principi fondamentali della funzione Sum

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/sum.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:

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Script di caricamento

```
Example:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD||25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `Customer`

* `Product`

Creare le seguenti misure:

* `=Sum(UnitSales)`, per calcolare la somma di `UnitSales`.

* `=Sum(UnitSales*UnitPrice)`, per calcolare il totale aggregato totale di `UnitSales` moltiplicato per `UnitPrice`.

* `=Sum(TOTAL UnitSales*UnitPrice)`, per calcolare il totale per tutte le righe della tabella, oltre al totale, perché il qualificatore `TOTAL` significa che la somma è la stessa per tutte le celle, indipendentemente dalle dimensioni del grafico.

* `=Sum({1} TOTAL UnitSales*UnitPrice)`, per calcolare il totale, indipendentemente dalla selezione effettuata, perché l'espressione dell'analisi set `{1}` definisce il set di record da valutare come `ALL`, indipendentemente dalla selezione effettuata.

Results table

| Customer | Product | Sum(UnitSales) | Sum(UnitSales\*UnitPrice) | Sum(TOTAL UnitSales\*UnitPrice) | Sum({1} TOTAL UnitSales\*UnitPrice) |
| --- | --- | --- | --- | --- | --- |
| Totals | - | 38 | 505 | 505 | 505 |
| Astrida | AA | 14 | 214 | 505 | 505 |
| Astrida | BB | 9 | 81 | 505 | 505 |
| Betacab | BB | 5 | 50 | 505 | 505 |
| Betacab | CC | 2 | 40 | 505 | 505 |
| Betacab | DD | 0 | 0 | 505 | 505 |
| Canutility | AA | 8 | 120 | 505 | 505 |
| Canutility | CC | 0 | 0 | 505 | 505 |

In questo esempio, fare quanto segue:

* Per la prima misura, `Sum(UnitSales`, la cella `Totals` restituisce `38`, che è il totale dei valori in `UnitSales` per tutti i clienti e i prodotti. I risultati per ogni combinazione di clienti e prodotti vengono aggregati per ottenere la somma totale di `UnitSales` per ogni combinazione. Per esempio, la somma di tutti i valori `UnitSales` per il prodotto `AA` del cliente `Astrida` è `14`.

* Per la seconda misura, `Sum(UnitSales*UnitPrice)`, la cella `Totals` restituisce `505`. Si tratta del totale aggregato di `UnitSales` moltiplicato per `UnitPrice` per ogni combinazione di cliente e prodotto.

* Per la terza misura, `Sum(TOTAL UnitSales*UnitPrice)`, il valore restituito in tutte le righe, compresa `Totals`, è `505`, perché il qualificatore `TOTAL` non tiene conto delle dimensioni dei grafici. Tuttavia, se viene effettuata una selezione su una dimensione come `Customer`, i valori cambieranno. Ad esempio, se si seleziona `Betacab`, la tabella risultante avrà solo tre righe, una per ogni record `Betacab`, ma la colonna restituirà lo stesso valore totale per tutte le righe (`90`).

* La quarta misura `Sum({1} TOTAL UnitSales*UnitPrice)`, restituisce il valore `505` indipendentemente da qualsiasi selezione, perché l'espressione dell'analisi dei set `{1}` definisce il set di record da valutare come `ALL`. Se si seleziona un cliente, ad esempio `Canutility`, il valore restituito è ancora `505`.

## Esempio: scenario per la funzione Sum che aggrega i dati di vendita

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/sum.htm)

#### Espressione del grafico

Panoramica

Un set di dati contiene i dati sulle vendite per i negozi suddivisi per regione. L'azienda desidera aggregare le vendite.

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:

  * `Month`

  * `SalesProduct`

  * `Region`

  * `Sales`

Script di caricamento

```
Example:
Load * inline [
Month,SalesProduct, Region, Sales
2024-01-01, T-shirt, East, 100
2024-01-01, T-shirt, West, 120
2024-01-01, Jeans, East, 200
2024-01-01, Jeans, West, 180
2024-02-01, T-shirt, East, 150
2024-02-01, T-shirt, West, 130
2024-02-01, Jeans, East, 250
2024-02-01, Jeans, West, 220
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella pivot e aggiungere questi campi come dimensioni della riga:

* `Month`

* `Region`

Aggiungere questo campo come dimensione di colonna:

* `SalesProduct`

Creare la seguente misura:

* `=Sum(Sales)`, per calcolare le vendite totali per ogni prodotto.

Per espandere la tabella pivot per vedere tutte le righe, nel pannello delle proprietà, alla voce Aspetto, selezionare Presentazione. In Righe, selezionare Completamente espanso.

Results table

| Month<br>Region | SalesProduct |  |
| --- | --- | --- |
| Jeans | T-shirt |  |
| 2024-01-01 | 380 | 220 |
| East | 200 | 100 |
| West | 180 | 120 |
| 2024-02-01 | 470 | 280 |
| East | 250 | 150 |
| West | 220 | 130 |

I risultati mostrano le vendite per ogni `SalesProduct` per `Month` e `Region`, con un totale aggregato per ogni `Month`.

## Ulteriori informazioni

* [Analisi di gruppo](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [Definizione dell'ambito di aggregazione](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)