# if - skript- och diagramfunktion

if-funktionen returnerar ett värde beroende på om villkoret som hör samman med funktionen utvärderas som True eller False.

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

Syntax:

if(condition , then [, else])

Argument

| Argument | Beskrivning |
| --- | --- |
| condition | Uttryck som tolkas logiskt. |
| then | Uttrycket kan vara av vilken typ som helst. Om condition är True, returnerar funktionen if värdet för uttrycket then. |
| else | Uttrycket kan vara av vilken typ som helst. Om condition är False, returnerar funktionen if värdet för uttrycket else.<br><br>Den här parametern är valfri. Om condition är False returneras NULL om du inte har specificerat else. |

Vissa exempel i det här ämnet använder inline-laddningar. [Använda inline-laddningar för att ladda data](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

Exempel

| Exempel | Resultat |
| --- | --- |
| `if( Amount>=<br>						0, 'OK', 'Alarm' )` | Uttrycket testar om beloppet är ett positivt tal (0 eller större) och returnerar `OK` om det är det. Om beloppet är mindre än 0 returneras `Alarm`. |

## Exempel – Laddningsskript som använder if

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

#### Exempel: laddningsskript

Laddningsskript

If kan användas i laddningsskript med andra metoder och objekt, inklusive variabler. Om du till exempel ställer in variabeln threshold och vill inkludera ett fält i datamodellen baserat på den tröskeln, ska du göra följande.

Skapa en ny flik i Skriptredigeraren och ladda sedan följande data som en inline load. Skapa tabellen nedan i Qlik Sense för att se resultatet.

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

Resultat

Qlik SenseQlik Sense-tabellen visar utdata vid användning av ifif-funktionen i laddningsskriptet.

| transaction\_id | Jämfört med tröskel |
| --- | --- |
| 3750 | Mindre än 100 |
| 3751 | Större än 100 |
| 3752 | Mindre än 100 |
| 3753 | Större än 100 |
| 3754 | Större än 100 |
| 3756 | Mindre än 100 |
| 3757 | Större än 100 |

## Exempel – Diagramuttryck som använder if

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

#### Exempel: diagramuttryck

Diagramuttryck 1

Laddningsskript

Skapa en ny flik i Skriptredigeraren och ladda sedan följande data som en inline load. När data har laddats skapar du diagramuttrycksexemplen nedan i en Qlik Sense-tabell.

```
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-tabell som visar exempel på ifif-funktionen i ett diagramuttryck.

| Datum | Plats | Incidenter | if(Incidenter&gt;=10, 'Kritisk', 'OK' ) | if(Incidenter&gt;=10, 'Kritisk', If( Incidenter&gt;=1 och Incidenter&lt;10, 'Varning', 'OK')) |
| --- | --- | --- | --- | --- |
| 1/3/2016 | Peking | 0 | OK | OK |
| 1/3/2016 | Boston | 12 | Kritiskt | Kritiskt |
| 1/3/2016 | Stockholm | 3 | OK | Varning |
| 1/3/2016 | Toronto | 0 | OK | OK |
| 1/4/2016 | Peking | 0 | OK | OK |
| 1/4/2016 | Boston | 8 | OK | Varning |

Diagramuttryck 2

I en ny app lägger du till följande skript i en ny flik i Skriptredigeraren och laddar sedan data. Sedan kan du skapa tabellen med diagramuttrycken nedan.

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

Qlik SenseQlik Sense-tabell som visar ett exempel på ifif-funktionen i ett diagramuttryck.

| Datum | Veckodag(Datum) | If(Veckodag(Datum)&gt;=5,'Veckoslut','Normal dag') |
| --- | --- | --- |
| 1/1/2022 | lör | Helg |
| 1/2/2022 | sön | Helg |
| 1/3/2022 | mån | Vardag |
| 1/4/2022 | tis | Vardag |
| 1/5/2022 | ons | Vardag |
| 1/6/2022 | tors | Vardag |
| 1/7/2022 | fre | Vardag |
| 1/8/2022 | lör | Helg |
| 1/9/2022 | sön | Helg |
| 1/10/2022 | mån | Vardag |
| 1/11/2022 | tis | Vardag |
| 1/12/2022 | ons | Vardag |
| 1/13/2022 | tors | Vardag |
| 1/14/2022 | fre | Vardag |