# if - Skript- und Diagrammfunktion

Die if-Funktion liefert einen Wert abhängig davon, ob die bereitgestellte Bedingung mit der Funktion True oder False ergibt.

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

Syntax:

if(condition , then [, else])

Argumente

| Argument | Beschreibung |
| --- | --- |
| condition | Formel, die logisch interpretiert wird. |
| then | Der Typ der Formel kann beliebig gewählt werden. Ist condition True, liefert die if-Funktion den Wert von then. |
| else | Der Typ der Formel kann beliebig gewählt werden. Ist condition False, liefert die if-Funktion den Wert von else.<br><br>Dieser Parameter ist optional. Wenn die condition False ist, wird NULL zurückgegeben, wenn Sie nicht else angegeben haben. |

Einige der Beispiele in diesem Thema verwenden Inline-Ladevorgänge. [Verwenden von Inline-Ladevorgängen zum Laden von Daten](https://help.qlik.com/de-DE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

Beispiel

| Beispiel | Ergebnis |
| --- | --- |
| `if( Amount>=<br>						0, 'OK', 'Alarm' )` | Diese Formel überprüft, ob eine positive Zahl (0 oder größer) vorliegt, und gibt `OK` zurück, wenn dies der Fall ist. Ist die Zahl weniger als 0, wird `Alarm` zurückgegeben. |

## Beispiel: Ladeskript mit Verwendung von if

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

#### Beispiel: Ladeskript

Ladeskript

If kann mit anderen Methoden und Objekten, einschließlich Variablen, in einem Ladeskript verwendet werden. Wenn Sie z. B. eine threshold-Variable festlegen und anhand dieses Schwellenwerts ein Feld in das Datenmodell aufnehmen möchten, können Sie folgendermaßen vorgehen.

Erstellen Sie eine neue Registerkarte im Dateneditor und laden Sie die folgenden Daten als Inline-Ladevorgang: Erstellen Sie die Tabelle unten in Qlik Sense, um die Ergebnisse anzuzeigen.

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

Ergebnisse

Qlik SenseQlik Sense Tabelle mit der Ausgabe nach Verwendung der ifif-Funktion im Ladeskript.

| transaction\_id | Verglichen mit Schwellenwert |
| --- | --- |
| 3750 | Kleiner als 100 |
| 3751 | Größer als 100 |
| 3752 | Kleiner als 100 |
| 3753 | Größer als 100 |
| 3754 | Größer als 100 |
| 3756 | Kleiner als 100 |
| 3757 | Größer als 100 |

## Beispiele: Diagrammformeln mit Verwendung von if

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

#### Beispiele: Diagrammformeln

Diagrammformel 1

Ladeskript

Erstellen Sie eine neue Registerkarte im Dateneditor und laden Sie die folgenden Daten als Inline-Ladevorgang: Erstellen Sie nach dem Laden der Daten die Diagrammausdruckbeispiele unten in einer Qlik Sense-Tabelle.

```
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 Tabelle mit Beispielen der ifif-Funktion in einer Diagrammformel.

| Datum | Adresse | Zwischenfälle | if(Incidents&gt;=10, 'Critical', 'Ok' ) | if(Incidents&gt;=10, 'Critical', If( Incidents&gt;=1 and Incidents&lt;10, 'Warning', 'Ok')) |
| --- | --- | --- | --- | --- |
| 1/3/2016 | Peking | 0 | OK | OK |
| 1/3/2016 | Boston | 12 | Kritisch | Kritisch |
| 1/3/2016 | Stockholm | 3 | OK | Warnung |
| 1/3/2016 | Toronto | 0 | OK | OK |
| 1/4/2016 | Peking | 0 | OK | OK |
| 1/4/2016 | Boston | 8 | OK | Warnung |

Diagrammformel 2

Fügen Sie in einer neuen App das folgende Skript auf einer neuen Registerkarte im Dateneditor hinzu und laden Sie dann die Daten. Anschließend können Sie die Tabelle mit den Diagrammformeln unten erstellen.

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

Qlik SenseQlik Sense-Tabelle mit einem Beispiel der ifif-Funktion in einer Diagrammformel.

| Datum | WeekDay(Date) | If(WeekDay(Date)&gt;=5,'WeekEnd','Normal Day') |
| --- | --- | --- |
| 1/1/2022 | Sa | WeekEnd |
| 1/2/2022 | So | WeekEnd |
| 1/3/2022 | Mo | Normaler Tag |
| 1/4/2022 | Di | Normaler Tag |
| 1/5/2022 | Mi | Normaler Tag |
| 1/6/2022 | Do | Normaler Tag |
| 1/7/2022 | Fr | Normaler Tag |
| 1/8/2022 | Sa | WeekEnd |
| 1/9/2022 | So | WeekEnd |
| 1/10/2022 | Mo | Normaler Tag |
| 1/11/2022 | Di | Normaler Tag |
| 1/12/2022 | Mi | Normaler Tag |
| 1/13/2022 | Do | Normaler Tag |
| 1/14/2022 | Fr | Normaler Tag |