# if - fonction de script et fonction de graphique

La fonction if renvoie une valeur variant selon que la condition fournie avec la fonction est évaluée comme True ou False.

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

if(condition , then [, else])

Arguments

| Argument | Description |
| --- | --- |
| condition | Expression interprétée de manière logique. |
| then | Expression pouvant être de tout type. Si la condition est True, la fonction if renvoie la valeur de l'expression then. |
| else | Expression pouvant être de tout type. Si la condition est False, la fonction if renvoie la valeur de l'expression else.<br><br>Ce paramètre est facultatif. Si la condition est False, NULL est renvoyé si vous n'avez pas précisé else. |

Certains exemples de cette rubrique utilisent des chargements inline. [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

Exemple

| Exemple | Résultat |
| --- | --- |
| `if( Amount>=<br>						0, 'OK', 'Alarm' )` | Cette expression teste si la valeur est un nombre positif (0 ou une valeur supérieure) et renvoie `OK` si c'est le cas. Si le résultat est inférieur à 0, l'expression renvoie `Alarm`. |

## Exemple - Script de chargement avec if

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

#### Exemple : Script de chargement

Script de chargement

Vous pouvez utiliser If dans un script de chargement avec d'autres méthodes et objets, y compris des variables. Par exemple, si vous définissez une variable threshold et si vous souhaitez inclure dans le modèle de données un champ basé sur ce seuil, procédez comme suit.

Créez un nouvel onglet dans l'éditeur de chargement de données, puis chargez les données suivantes sous forme de chargement inline. Créez le tableau ci-dessous dans Qlik Sense pour afficher les résultats.

```
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;
```

Résultats

Table Qlik SenseQlik Sense affichant les résultats obtenus suite à l'utilisation de la fonction ifif dans le script de chargement.

| transaction\_id | Par rapport au seuil |
| --- | --- |
| 3750 | Inférieur à 100 |
| 3751 | Supérieur à 100 |
| 3752 | Inférieur à 100 |
| 3753 | Supérieur à 100 |
| 3754 | Supérieur à 100 |
| 3756 | Inférieur à 100 |
| 3757 | Supérieur à 100 |

## Exemples - Expressions de graphique avec if

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

#### Exemples : Expressions de graphique

Expression de graphique 1

Script de chargement

Créez un nouvel onglet dans l'éditeur de chargement de données, puis chargez les données suivantes sous forme de chargement inline. Après avoir chargé les données, créez les exemples d'expression de graphique ci-dessous dans un tableau 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];
```

Table Qlik SenseQlik Sense affichant des exemples de la fonction ifif utilisée dans une expression de graphique.

| Date | Emplacement | Incidents | if(Incidents&gt;=10, 'Critical', 'Ok' ) | if(Incidents&gt;=10, 'Critical', If( Incidents&gt;=1 and Incidents&lt;10, 'Warning', 'Ok')) |
| --- | --- | --- | --- | --- |
| 1/3/2016 | Beijing | 0 | OK | OK |
| 1/3/2016 | Boston | 12 | Critical | Critical |
| 1/3/2016 | Stockholm | 3 | OK | Warning |
| 1/3/2016 | Toronto | 0 | OK | OK |
| 1/4/2016 | Beijing | 0 | OK | OK |
| 1/4/2016 | Boston | 8 | OK | Warning |

Expression de graphique 2

Dans une nouvelle application, ajoutez le script suivant dans un nouvel onglet dans l'éditeur de chargement de données, puis chargez les données. Vous pouvez ensuite créer la table à l'aide des expressions de graphique ci-dessous.

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

Table Qlik SenseQlik Sense affichant un exemple de la fonction ifif utilisée dans une expression de graphique.

| Date | WeekDay(Date) | If(WeekDay(Date)&gt;=5,'WeekEnd','Normal Day') |
| --- | --- | --- |
| 1/1/2022 | Sat | WeekEnd |
| 1/2/2022 | Sun | WeekEnd |
| 1/3/2022 | Mon | Normal Day |
| 1/4/2022 | Tue | Normal Day |
| 1/5/2022 | Wed | Normal Day |
| 1/6/2022 | Thu | Normal Day |
| 1/7/2022 | Fri | Normal Day |
| 1/8/2022 | Sat | WeekEnd |
| 1/9/2022 | Sun | WeekEnd |
| 1/10/2022 | Mon | Normal Day |
| 1/11/2022 | Tue | Normal Day |
| 1/12/2022 | Wed | Normal Day |
| 1/13/2022 | Thu | Normal Day |
| 1/14/2022 | Fri | Normal Day |