# Mode - funzione per grafici

Mode() trova il valore più comune, il valore della modalità, nei dati aggregati. La funzione Mode() può elaborare valori di testo e valori numerici.

Sintassi:

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

Tipo di dati restituiti: duale

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. |
| 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/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Esempio: espressioni del grafico

| Esempio | Risultato |
| --- | --- |
| `Mode(UnitSales)` | Restituisce il valore che ricorre con più frequenza in `UnitSales`.<br><br>Restituisce `NULL (-)`. Nessun singolo valore ricorre più frequentemente di un altro. |
| `Mode(Customer)` | Restituisce il valore che ricorre con più frequenza in `Customer`.<br><br>Restituisce `NULL (-)`. Nessun singolo valore ricorre più frequentemente di un altro. |
| `Mode(TOTAL UnitSales)` | Il qualificatore `TOTAL` restituisce il valore che ricorre più di frequente in `Unitsales`, indipendentemente dalle dimensioni del grafico. |
| `Mode({1} TOTAL UnitSales)` | L'espressione dell'analisi set `{1}` definisce il set di record da valutare come `ALL`, indipendentemente dalla selezione effettuata. Ad esempio, se viene selezionato un cliente specifico, verrà comunque restituito il valore che ricorre più di frequente per `UnitSales` nell'intero set di dati. |

## Esempio: principi fondamentali della funzione Mode

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

  * `UnitSales`

  * `UnitPrice`

Script di caricamento

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

Risultati

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

* `Customer`

Creare le seguenti misure:

* `=Mode(UnitSales)`, per calcolare il valore `UnitSales` che ricorre più di frequente.

* `=Mode(Customer)`, per calcolare il valore `Customer` che ricorre più di frequente.

* `=Mode(TOTAL UnitSales)`, per calcolare il valore `UnitSales` che ricorre più di frequente nell'intero set di dati, indipendentemente dalle dimensioni dei grafici. Se viene effettuata una selezione, il valore si regolerà per riflettere tale selezione.

* `=Mode({1} TOTAL UnitSales)`, per calcolare il valore `UnitSales` che ricorre più di frequente, ignorando le selezioni. Se viene effettuata una selezione, il valore rimane costante.

Results table

| Customer | Mode(UnitSales) | Mode(Customer) | Mode(TOTAL UnitSales) | Mode({1} TOTAL UnitSales) |
| --- | --- | --- | --- | --- |
| Totals | 4 | Astrida | 4 | 4 |
| Astrida | 10 | Astrida | 4 | 4 |
| Betacab | - | Betacab | 4 | 4 |
| Canutility | - | Canutility | 4 | 4 |

In questo esempio, fare quanto segue:

* Nella prima misura (`Mode(UnitSales)`), il valore che ricorre più di frequente per il cliente `Astrida` è `10`. La cella `Totals` restituisce `4`, che è il valore che ricorre più di frequente per `UnitSales` nell'intero set di dati. Non ci sono istanze dei valori che ricorrono più di frequente per `Betacab` e `Canutility`, quindi i risultati restituiscono `NULL` per questi clienti.

* Nella seconda misura (`Mode(Customer)`), i risultati restituiscono il nome di ogni cliente. Tuttavia, la cella `Totals` restituisce `Astrida`, che è il valore che ricorre più di frequente per il cliente nell'intero set di dati.

* La terza misura (`Mode(TOTAL UnitSales)`) restituisce il valore 4. Se non viene selezionato il campo `Customer`, tutte le celle di questa colonna visualizzeranno il valore 4. Se si seleziona un cliente, come `Betacab`, questa colonna restituirà `NULL`, poiché non esiste un valore comune per `Betacab`.

* La quarta misura (`Mode({1} TOTAL UnitSales)`) restituisce `4` indipendentemente da qualsiasi selezione nel campo `Customer`, perché l'espressione dell'analisi del set `{1}` definisce il set di record da valutare come `ALL`. Ad esempio, se si seleziona `Betacab`, questa colonna continuerà a restituire il valore `4`.

## Esempio: scenario per la funzione Mode per determinare le anomalie nei dati di vendita

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

#### Espressione del grafico

Panoramica

Un set di dati contiene i dati sulle vendite suddivisi per mese. L'azienda vuole visualizzare il valore più frequente per le vendite di ogni prodotto e nell'intero set di dati. Vuole anche confrontare le vendite per prodotto con l'intero set di dati per identificare eventuali anomalie nei dati.

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:

  * `Date`

  * `Product`

  * `Category`

  * `Sales`

Script di caricamento

```
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-15, Banana, Fruit, 80
2024-01-30, Carrot, Vegetable, 50
2024-02-05, Apple, Fruit, 100
2024-02-20, Banana, Fruit, 90
2024-02-28, Carrot, Vegetable, 60
2024-03-10, Apple, Fruit, 110
2024-03-22, Banana, Fruit, 80
2024-03-31, Carrot, Vegetable, 50
2024-04-10, Apple, Fruit, 125
2024-04-22, Banana, Fruit, 60
2024-04-31, Carrot, Vegetable, 80
];
```

Risultati

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

* `Category`

* `Product`

Creare le seguenti misure:

* `=Mode(Sales)`, per calcolare il valore che ricorre più di frequente per ogni prodotto.

* `=Mode(TOTAL Sales)`, per calcolare il valore che ricorre più di frequente per l'intero set di dati.

* `If(Mode(Sales) = Mode(TOTAL Sales), 'Typical', 'Atypical')`, per calcolare se il valore che ricorre più di frequente per ogni prodotto è tipico rispetto ai risultati dell'intero set di dati.

Results table

| Category | Product | Mode(Sales) | Mode(TOTAL Sales) | If(Mode(Sales) = Mode(TOTAL Sales), 'Typical', 'Atypical') |
| --- | --- | --- | --- | --- |
| Fruit | Apple | 100 | 80 | Atypical |
| Fruit | Banana | 80 | 80 | Typical |
| Vegetable | Carrot | 50 | 80 | Atypical |

L'output della funzione `Mode` restituisce il valore delle vendite che ricorre più di frequente per prodotto, `Mode(Sales)`, e per tutti i prodotti, `Mode(TOTAL Sales)`. Questi due valori vengono poi confrontati per determinare quali risultati di vendita sono tipici o atipici.

## Ulteriori informazioni

* [Avg - funzione per grafici](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/avg.htm)
* [Median - funzione per grafici](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/median.htm)
* [Analisi di gruppo](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [Definizione dell'ambito di aggregazione](https://help.qlik.com/it-IT/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)