# if - script- en diagramfunctie

De functie if retourneert een waarde afhankelijk van het feit of de opgegeven voorwaarde wordt geëvalueerd als True of False.

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

Syntaxis:

if(condition , then [, else])

Argumenten

| Argument | Beschrijving |
| --- | --- |
| condition | Uitdrukking die logisch wordt geïnterpreteerd. |
| then | Uitdrukking die van elk willekeurig type kan zijn. Als de condition True is, retourneert de functie if de waarde van de uitdrukking then. |
| else | Uitdrukking die van elk willekeurig type kan zijn. Als de condition False is, retourneert de functie if de waarde van de uitdrukking else.<br><br>Deze parameter is optioneel. Als de condition False is, wordt NULL geretourneerd als u else niet hebt opgegeven. |

In sommige voorbeelden in dit onderwerp worden inline loads gebruikt. Ga voor meer informatie naar [Inline-ladingen gebruiken om gegevens te laden](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Voorbeeld

| Voorbeeld | Resultaat |
| --- | --- |
| `if( Amount>=<br>						0, 'OK', 'Alarm' )` | Deze uitdrukking test of het aantal een positief getal (0 of groter) is en retourneert `OK` als dit het geval is. Als het aantal kleiner is dan 0, wordt `Alarm` geretourneerd. |

## Voorbeeld - Load-script dat gebruikmaakt van if

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

#### Voorbeeld: load-script

Load-script

If kan worden gebruikt in load-script met andere methoden en objecten, waaronder variabelen. Als u bijvoorbeeld een variabele threshold instelt en een veld in het gegevensmodel wilt opnemen op basis van die drempel, kunt u het volgende doen.

Maak een nieuw tabblad in de editor voor laden van gegevens en laad de volgende gegevens als een inline load. Maak de onderstaande tabel in Qlik Sense om de resultaten te bekijken.

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

Resultaten

Qlik SenseQlik Sense-tabel met de uitvoer van het gebruik van de functie ifif in het load-script.

| transaction\_id | Vergeleken met drempelwaarde |
| --- | --- |
| 3750 | Kleiner dan 100 |
| 3751 | Groter dan 100 |
| 3752 | Kleiner dan 100 |
| 3753 | Groter dan 100 |
| 3754 | Groter dan 100 |
| 3756 | Kleiner dan 100 |
| 3757 | Groter dan 100 |

## Voorbeelden - Diagramuitdrukkingen die gebruikmaken van if

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

#### Voorbeelden: diagramuitdrukkingen

Diagramuitdrukking 1

Load-script

Maak een nieuw tabblad in de editor voor laden van gegevens en laad de volgende gegevens als een inline load. Nadat u de gegevens hebt geladen, maakt u de diagramuitdrukking in een Qlik Sense-tabel op basis van de onderstaande voorbeelden.

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

Qlik SenseQlik Sense-tabel met voorbeelden van de functie ifif in een diagramuitdrukking.

| Datum | Locatie | Incidenten | 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 | Kritiek | Kritiek |
| 1/3/2016 | Stockholm | 3 | Ok | Waarschuwing |
| 1/3/2016 | Toronto | 0 | Ok | Ok |
| 1/4/2016 | Beijing | 0 | Ok | Ok |
| 1/4/2016 | Boston | 8 | Ok | Waarschuwing |

Diagramuitdrukking 2

In een nieuwe app voegt u het volgende script toe in een nieuw tabblad van de editor voor laden van gegevens. Vervolgens laadt u de gegevens. U kunt daarna de tabel maken met de onderstaande diagramuitdrukkingen.

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

Qlik SenseQlik Sense-tabel met een voorbeeld van de functie ifif in een diagramuitdrukking.

| Datum | WeekDay(Date) | If(WeekDay(Date)&gt;=5,'WeekEnd','Normal Day') |
| --- | --- | --- |
| 1/1/2022 | Za | WeekEnd |
| 1/2/2022 | Zo | WeekEnd |
| 1/3/2022 | Ma | Normale dag |
| 1/4/2022 | Di | Normale dag |
| 1/5/2022 | Wo | Normale dag |
| 1/6/2022 | Do | Normale dag |
| 1/7/2022 | Vr | Normale dag |
| 1/8/2022 | Za | WeekEnd |
| 1/9/2022 | Zo | WeekEnd |
| 1/10/2022 | Ma | Normale dag |
| 1/11/2022 | Di | Normale dag |
| 1/12/2022 | Wo | Normale dag |
| 1/13/2022 | Do | Normale dag |
| 1/14/2022 | Vr | Normale dag |