# Min - funzione per grafici

Min() trova il valore più basso dei dati aggregati. Specificando un rank n, è possibile trovare il valore n-esimo più basso.

Nota di suggerimentoPuò essere utile consultare anche le funzioni FirstSortedValue e RangeMin, che presentano somiglianze con la funzione Min.

Sintassi:

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

Tipo di dati restituiti: numerico

Argomenti

| Argomento | Descrizione |
| --- | --- |
| expr | L'espressione o il campo contenente i dati da misurare. |
| rank | Il valore predefinito di rank è 1, che corrisponde al valore più basso. Specificando 2 come rank, verrà restituito il secondo valore più basso. Se rank è 3, verrà restituito il terzo valore più basso e così via. |
| 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. 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 |
| --- | --- |
| `Min(UnitSales)` | Restituisce il valore più basso non null nel campo `UnitSales`. |
| `Min(UnitSales*UnitPrice)` Il valore di un ordine viene calcolato moltiplicando il numero di unità vendute (`UnitSales`) per il prezzo unitario. | Restituisce il valore più basso non null del risultato del calcolo di tutti i valori possibili di (`UnitSales`) \* (`UnitPrice`). |
| `Min(UnitSales, 2)` | Restituisce il risultato per il secondo valore più basso in `UnitSales` (dopo i valori NULL). |
| `Min(TOTAL UnitSales)` | Il qualificatore `TOTAL` indica che viene identificato il valore più basso possibile, ignorando le dimensioni del grafico. Per un grafico con `Customer` come dimensione, il qualificatore `TOTAL` assicurerà il valore minimo nell'intero set di dati, anziché il valore `UnitSales` minimo per ciascun cliente. |
| `Min({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 `UnitSales` minimo nell'intero set di dati. |

## Esempio: principi fondamentali della funzione Min

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/min.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
Betacab|5|10
Betacab|2|20
Betacab||25
Canutility|8|15
Canutility||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:

* `=Min(UnitSales)`, per calcolare il valore `UnitSales` minimo.

* `=Min(UnitSales*UnitPrice)`, per calcolare il valore minimo dopo aver moltiplicato `UnitSales` per `UnitPrice`, riga per riga.

* `=Min(UnitSales, 2)`, per calcolare il secondo valore più basso.

* `=Min(TOTAL UnitSales)`, per calcolare il totale più basso, indipendentemente dalla dimensione del grafico.

* `=Min({1} TOTAL UnitSales)`, per calcolare il totale più basso ignorando tutte le selezioni.

Results table

| Customer | Min(UnitSales) | Min(UnitSales\*UnitPrice) | Min(UnitSales, 2) | Min(TOTAL UnitSales) | Min({1} TOTAL UnitSales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 2 | 40 | 4 | 2 | 2 |
| Astrida | 4 | 64 | 9 | 2 | 2 |
| Betacab | 2 | 40 | 5 | 2 | 2 |
| Canutility | 8 | 120 | - | 2 | 2 |

In questo esempio, fare quanto segue:

* Nella prima misura, `Min(UnitSales)`, il valore più basso per `UnitSales` per il cliente `Astrida` è `4`. La cella `Totals` in questa colonna restituisce `2` perché questo valore è anche il valore `UnitSales` più basso dell'intero set di dati.

* Nella seconda misura, `Min(UnitSales*UnitPrice)`, il valore `64` viene restituito per `Astrida`. Questo è il valore più basso per quel cliente quando si moltiplica `UnitSales` per `UnitPrice`. La cella `Totals` di questa colonna restituisce `40`, perché questo è anche il valore calcolato più basso nell'intero set di dati.

* Nella terza misura, `Min(UnitSales, 2)`, il secondo valore `UnitSales` più basso per il cliente `Astrida` è `9`. Il valore `4` viene restituito nella riga `Totals`, perché è il secondo valore `UnitSales` più basso per tutti i clienti.

* La quarta misura, `Min(TOTAL UnitSales)`, restituisce il valore `2`. Questo è il valore non null più basso possibile indipendentemente dalla dimensione del cliente, quindi tutte le righe restituiscono lo stesso valore. Tuttavia, se si seleziona il cliente `Betacab`, la tabella restituirà solo i valori per quel cliente, in questo caso `2`, perché è il valore `UnitSales` più basso tra tutti i prodotti per `Betacab`.

* La quinta misura, `Min({1} TOTAL UnitSales)`, restituisce `2` indipendentemente dal valore selezionato nel campo `Customer`, in quanto la misura calcola il totale più basso. Ad esempio, se si seleziona `Betacab`, questa colonna continuerà a restituire il valore `2`.

## Esempio: scenario per la funzione Min che calcola le vendite più basse in base al mese

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

#### Espressione del grafico

Panoramica

Un set di dati contiene i dati sulle vendite di prodotti suddivisi per mese. Un responsabile vendite vuole identificare il valore minimo delle vendite per ogni prodotto e il mese in cui l'operazione è stata completata.

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:

  * `Product`

  * `Sales`

  * `Month`

Script di caricamento

```
Example:
Load * inline [
Product,Sales,Month
A, 500, 2024-01-01
A, 700, 2024-02-01
A, 600, 2024-03-01
B, 300, 2024-01-01
B, 800, 2024-02-01
B, 450, 2024-03-01
C, 550, 2024-01-01
C, 620, 2024-02-01
C, 710, 2024-03-01
];
```

Risultati

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

* `Product`

* `Month`

Creare la seguente misura:

* `=If(Sales = Min(TOTAL <Product> Sales), Sales)`, per calcolare le vendite minime per ogni prodotto. Nel pannello delle proprietà, selezionare Componenti aggiuntivi &gt; Gestione dati. Deselezionare la casella di controllo Includi valori zero.

Results table

| Product | Month | If(Sales = Min(TOTAL &lt;Product&gt; Sales), Sales) |
| --- | --- | --- |
| A | 2024-01-01 | 500 |
| B | 2024-01-01 | 300 |
| C | 2024-01-01 | 550 |

I risultati della misura restituiscono il valore minimo delle vendite per ogni prodotto e il mese in cui questo valore è stato raggiunto. Per esempio, ` Product B  ` ha ottenuto le vendite più basse (`300`) in `2024-01-01`.

## Ulteriori informazioni

* [FirstSortedValue - funzione per grafici](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/firstsortedvalue.htm)
* [RangeMin - Funzione per script e grafici](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/rangemin.htm)
* [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)