# if - funzione dello script e del grafico

La funzione if restituisce un valore a seconda che la condizione fornita con la funzione esegua la valutazione come True o come False.

[If Function](https://play.vidyard.com/qnkaRddq32LnAGUTTDGdLA)

Sintassi:

if(condition , then [, else])

Argomenti

| Argomento | Descrizione |
| --- | --- |
| condition | Espressione interpretata in modo logico. |
| then | Espressione che può essere di qualsiasi tipo. Se condition è True, quindi la funzione if restituisce il valore dell'espressione then. |
| else | Espressione che può essere di qualsiasi tipo. Se condition è False, quindi la funzione if restituisce il valore dell'espressione else.<br><br>Questo parametro è facoltativo. Se condition è False, verrà restituito NULL se non si è specificato else. |

Alcuni degli esempi in questo argomento utilizzano caricamenti inline. [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

Esempio

| Esempio | Risultato |
| --- | --- |
| `if( Amount>=<br>						0, 'OK', 'Alarm' )` | Questa espressione verifica se l'importo è un numero positivo (0 o superiore) e restituisce `OK` se lo è. Se l'importo è inferiore a 0, viene restituito `Alarm`. |

## Esempio - Script di caricamento usando if

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm)

#### Esempio: script di caricamento

Script di caricamento

L'istruzione If può essere utilizzata nello script di caricamento con altri metodi e oggetti, comprese le variabili. Ad esempio, se si imposta una variabile threshold (soglia) e si desidera includere nel modello dati un campo basato su tale soglia, è possibile effettuare le seguenti operazioni.

Creare una nuova scheda nell'editor caricamento dati, quindi caricare i seguenti dati come caricamento inline. Creare la tabella in basso in Qlik Sense per visualizzare i risultati.

```
Transactions:
Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, m, orange
3752, 20180916, 5.75, 1, 5646471, S, blue
3753, 20180922, 125.00, 7, 3036491, l, Black
3754, 20180922, 484.21, 13, 049681, xs, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
];
 
set threshold = 100;
					
/* Create new table called Transaction_Buckets 
Compare transaction_amount field from Transaction table to threshold of 100.
Output results into a new field called Compared to Threshold							
 */					
 
Transaction_Buckets:
Load
   transaction_id,
   If(transaction_amount > $(threshold),'Greater than $(threshold)','Less than $(threshold)') as [Compared to Threshold]
Resident Transactions;
```

Risultati

Tabella Qlik SenseQlik Sense che mostra l'output derivante dall'utilizzo della funzione ifif nello script di caricamento.

| transaction\_id | In confronto alla soglia |
| --- | --- |
| 3750 | Inferiore a 100 |
| 3751 | Superiore a 100 |
| 3752 | Inferiore a 100 |
| 3753 | Superiore a 100 |
| 3754 | Superiore a 100 |
| 3756 | Inferiore a 100 |
| 3757 | Superiore a 100 |

## Esempi - Espressioni del grafico usando if

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm)

#### Esempi: espressioni del grafico

Espressione del grafico 1

Script di caricamento

Creare una nuova scheda nell'editor caricamento dati, quindi caricare i seguenti dati come caricamento inline. Dopo aver caricato i dati, creare gli esempi di espressione del grafico in basso in una tabella Qlik Sense.

```
MyTable:
LOAD * inline [Date, Location, Incidents
1/3/2016, Beijing, 0
1/3/2016, Boston, 12
1/3/2016, Stockholm, 3
1/3/2016, Toronto, 0
1/4/2016, Beijing, 0
1/4/2016, Boston, 8];
```

Tabella Qlik SenseQlik Sense che mostra esempi della funzione ifif in un'espressione del grafico.

| Data | Località | Incidenti | if(Incidenti&gt;=10, 'Critico', 'OK' ) | if(Incidenti&gt;=10, 'Critico', If( Incidenti&gt;=1 and Incidenti&lt;10, 'Avviso', 'OK')) |
| --- | --- | --- | --- | --- |
| 1/3/2016 | Pechino | 0 | OK | OK |
| 1/3/2016 | Boston | 12 | Critico | Critico |
| 1/3/2016 | Stoccolma | 3 | OK | Avviso |
| 1/3/2016 | Toronto | 0 | OK | OK |
| 1/4/2016 | Pechino | 0 | OK | OK |
| 1/4/2016 | Boston | 8 | OK | Avviso |

Espressione del grafico 2

In una nuova app, aggiungere lo script seguente in una scheda nell'editor caricamento dati, quindi caricare i dati. È quindi possibile creare la tabella con le espressioni del grafico in basso.

```
SET FirstWeekDay=0;
Load 
Date(MakeDate(2022)+RecNo()-1) as Date
Autogenerate 14;
```

Tabella Qlik SenseQlik Sense che mostra un esempio della funzione ifif in un'espressione del grafico.

| Data | Giorno feriale(Data) | If(Giorno feriale(Data)&gt;=5,'Weekend','Giorno feriale') |
| --- | --- | --- |
| 1/1/2022 | Sat | Weekend |
| 1/2/2022 | Dom | Weekend |
| 1/3/2022 | Lun | Giorno feriale |
| 1/4/2022 | Mar | Giorno feriale |
| 1/5/2022 | Mer | Giorno feriale |
| 1/6/2022 | Gio | Giorno feriale |
| 1/7/2022 | Fri | Giorno feriale |
| 1/8/2022 | Sat | Weekend |
| 1/9/2022 | Dom | Weekend |
| 1/10/2022 | Lun | Giorno feriale |
| 1/11/2022 | Mar | Giorno feriale |
| 1/12/2022 | Mer | Giorno feriale |
| 1/13/2022 | Gio | Giorno feriale |
| 1/14/2022 | Fri | Giorno feriale |