# if - kod ve grafik fonksiyonu

if fonksiyonu, fonksiyon ile sağlanan koşulun True ya da False olarak değerlendirilmesine göre bir değer döndürür.

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

Söz Dizimi:

if(condition , then [, else])

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| condition | Mantıksal olarak yorumlanan ifade. |
| then | Herhangi bir türde olabilen ifade. condition koşulu True ise if fonksiyonu then ifadesinin değerini döndürür. |
| else | Herhangi bir türde olabilen ifade. condition koşulu False ise if fonksiyonu else ifadesinin değerini döndürür.<br><br>Bu parametre isteğe bağlıdır. condition, False olursa else belirtmediyseniz NULL değeri döndürülür. |

Bu konudaki bazı örnekler satır içi yüklemeler kullanmaktadır. [Veri yüklemek için satır içi yüklemeler kullanma](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

Örnek

| Örnek | Sonuç |
| --- | --- |
| `if( Amount>=<br>						0, 'OK', 'Alarm' )` | Bu ifade, tutarın pozitif bir sayı (0 veya daha büyük) olup olmadığını test eder ve öyleyse `OK` döndürür. Miktar 0'dan küçükse `Alarm` sonucu döndürülür. |

## Örnek - if kullanan yükleme kodu

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

#### Örnek: Komut dosyası

Komut dosyası

If, değişkenler de dahil olmak üzere diğer yöntemleri ve nesneleri içeren komut dosyasında kullanılabilir. Örneğin, bir threshold değişkenini ayarlar ve bu eşiğe göre veri modeline bir alanı dahil etmek isterseniz aşağıdakileri yapabilirsiniz.

Veri yükleme düzenleyicisinde yeni bir sekme oluşturun, sonra aşağıdaki verileri satır içi yükleme olarak yükleyin. Sonuçları görmek için Qlik Sense uygulamasında tabloyu oluşturun.

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

Sonuçlar

Yükleme kodundaki ifif fonksiyonunun kullanılmasından elde edilen çıktıyı gösteren Qlik SenseQlik Sense tablosu.

| transaction\_id | Eşik ile Karşılaştırılan |
| --- | --- |
| 3750 | 100'den küçük |
| 3751 | 100'den büyük |
| 3752 | 100'den küçük |
| 3753 | 100'den büyük |
| 3754 | 100'den büyük |
| 3756 | 100'den küçük |
| 3757 | 100'den büyük |

## Örnekler - if kullanan grafik ifadeleri

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

#### Örnekler: Grafik ifadeleri

Grafik ifadesi 1

Komut dosyası

Veri yükleme düzenleyicisinde yeni bir sekme oluşturun, sonra aşağıdaki verileri satır içi yükleme olarak yükleyin. Verileri yükledikten sonra, bir Qlik Sense tablosunda aşağıdaki grafik ifadesi örneklerini oluşturun.

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

Bir grafik ifadesinde ifif fonksiyonunun örneklerini gösteren Qlik SenseQlik Sense tablosu.

| Tarih | Konum | Olaylar | if(Incidents&gt;=10, 'Critical', 'Ok' ) | if(Incidents&gt;=10, 'Critical', If( Incidents&gt;=1 and Incidents&lt;10, 'Warning', 'Ok')) |
| --- | --- | --- | --- | --- |
| 1/3/2016 | Pekin | 0 | Tamam | Tamam |
| 1/3/2016 | Boston | 12 | Kritik | Kritik |
| 1/3/2016 | Stockholm | 3 | Tamam | Uyarı |
| 1/3/2016 | Toronto | 0 | Tamam | Tamam |
| 1/4/2016 | Pekin | 0 | Tamam | Tamam |
| 1/4/2016 | Boston | 8 | Tamam | Uyarı |

Grafik ifadesi 2

Yeni bir uygulamada, aşağıdaki kodu veri yükleme düzenleyicisinde yeni bir sekmede ekleyin, sonra verileri yükleyin. Daha sonra tabloyu aşağıdaki grafik ifadeleriyle oluşturabilirsiniz.

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

Bir grafik ifadesinde ifif fonksiyonunun bir örneğini gösteren Qlik SenseQlik Sense tablosu.

| Tarih | WeekDay(Date) | If(WeekDay(Date)&gt;=5,'Hafta Sonu','Normal Gün') |
| --- | --- | --- |
| 1/1/2022 | Cmt | Hafta Sonu |
| 1/2/2022 | Paz | Hafta Sonu |
| 1/3/2022 | Pzt | Normal Gün |
| 1/4/2022 | Sal | Normal Gün |
| 1/5/2022 | Çar | Normal Gün |
| 1/6/2022 | Per | Normal Gün |
| 1/7/2022 | Cum | Normal Gün |
| 1/8/2022 | Cmt | Hafta Sonu |
| 1/9/2022 | Paz | Hafta Sonu |
| 1/10/2022 | Pzt | Normal Gün |
| 1/11/2022 | Sal | Normal Gün |
| 1/12/2022 | Çar | Normal Gün |
| 1/13/2022 | Per | Normal Gün |
| 1/14/2022 | Cum | Normal Gün |