# EmptyIsNull - Komut dosyası ve grafik fonksiyonu

EmptyIsNull fonksiyonu boş dizeleri NULL öğesine dönüştürür. Bu nedenle, parametre boş bir dize ise NULL döndürür, boş değilse parametreyi döndürür.

Söz Dizimi:

EmptyIsNull(exp )

Dönüş verileri türü: Parametre boş bir dize ise NULL döndürür, boş değilse parametreyi döndürür

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| expr | Hesaplanacak verileri içeren ifade veya alan. |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `EmptyIsNull(AdditionalComments)` | Bu ifade, boş dizeler yerine `AdditionalComments` alanının boş dize değerleri için NULL döndürür. Boş olmayan dizeler ve sayılar döndürülür. |
| `EmptyIsNull(PurgeChar(PhoneNumber, ' -()'))` | Bu ifade, `PhoneNumber` alanındaki tüm çizgi, boşluk ve parantezleri kaldıracaktır. Hiç karakter kalmadıysa `EmptyIsNull` fonksiyonu boş dizeyi NULL olarak döndürür; boş bir phone number, phone number olmamasıyla aynı şeydir. |

## Örnek - EmptyIsNull temel bilgileri

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

#### Grafik ifadesi

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `CustomerID`

  * `OrderID`

  * `Product`

  * `Status`

  * `PhoneNumber`

Komut dosyası

```
Example:
LOAD * inline [
CustomerID, OrderID, Product, Status, PhoneNumber
1, 1001, Widget,, (0123) 456 789
2, 1002, Gizmo, Open,-
3, 1003, Gadget, Closed,()
4, 1004, Widget,,678-9888
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `CustomerID`

* `OrderID`

* `Product`

* `Status`

Aşağıdaki hesaplanan boyutları oluşturun:

* `=EmptyIsNull(Status)`, `Status` alanındaki tüm boş dize değerlerini NULL olarak döndürmek için.

* `=EmptyIsNull(PurgeChar(PhoneNumber, ' -()'))`, `PhoneNumber` alanındaki tüm çizgi, boşluk ve parantezleri kaldırmak için. Hiç karakter kalmadıysa `EmptyIsNull` fonksiyonu boş dizeyi NULL olarak döndürür; boş bir telefon numarası, telefon numarası olmamasıyla aynı şeydir.

Bilgi notuAşağıdaki tablo, `EmptyIsNull` fonksiyonunun kullanımını göstermek için boş hücreler içerir.

Results table

| CustomerID | OrderID | Product | Status | EmptyIsNull(Status) | EmptyIsNull(PurgeChar(PhoneNumber, ' -()')) |
| --- | --- | --- | --- | --- | --- |
| 1 | 1001 | Widget |  | - | 0123456789 |
| 2 | 1002 | Gizmo | Open | Open | - |
| 3 | 1003 | Gadget | Closed | Closed | - |
| 4 | 1004 | Widget |  | - | 6789888 |

`Status` sütununda, boş değerlere sahip kayıtların varsayılan şeffaf arka plan rengine sahip boş hücreler olarak göründüğüne dikkat edin. `EmptyIsNull(Status)` hesaplamasının çıktısı, gri hücre arka planlı tire (-) karakteri ile gösterildiği gibi, bu boş değerler için NULL döndürür.

İkinci hesaplama, `PhoneNumber` alanındaki tüm tire (-), boşluk ve parantezleri () kaldırmak için [PurgeChar - Komut dosyası ve grafik fonksiyonu](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/PurgeChar.htm) ile birlikte `EmptyIsNull` fonksiyonunu kullanır ve ardından kalan boş dizeleri NULL olarak döndürür. Boş değerlere sahip hücreler artık tire (-) işareti ve gri arka plan biçimlendirmesiyle görünür.

## Örnek - Null değerleri metinle değiştirme ve koşullu biçimlendirme ekleme

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

#### Grafik ifadesi

Genel bakış

Bir satış müdürü, satış verilerini analiz etmek ve eksik değerler içeren kayıtları kolayca belirlemek istiyor.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `ID`

  * `Name`

  * `Age`

  * `Email`

  * `Sales`

  * `Region`

  * `OrderStatus`

Komut dosyası

```
Example:
LOAD * inline [
ID,Name, Age, Email, Sales, Region, OrderStatus
1, John Smith, 30, john@email.com, 1000, North, Active
2, Jane Doe, '', jane@email.com, 1500, South, Active
3, Bob Johnson, 45, '', 800, East, Inactive
4, Alice Brown, 28, alice@email.com, '', West, Active
5, Charlie Lee, '', charlie@email.com, 1200, '', Active
6, Eva Green, 35, eva@email.com, 950, North, ''
7, David White, 50, '', '', South, Inactive
8, Fiona Black, 42, fiona@email.com, 1100, East, Active
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* `ID`

Aşağıdaki hesaplanan boyutları oluşturun:

* `=If(IsNull(EmptyIsNull(Age)), 'NULL', EmptyIsNull(Age))`, `Age` alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (`-`) karakteri yerine `NULL` değeriyle tanımlamak ve doldurmak için.

* `=If(IsNull(EmptyIsNull(Email)), 'NULL', EmptyIsNull(Email))`, `Email` alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (`-`) karakteri yerine `NULL` değeriyle tanımlamak ve doldurmak için.

* `=If(IsNull(EmptyIsNull(Sales)), 'NULL', EmptyIsNull(Sales))`, `Sales` alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (`-`) karakteri yerine `NULL` değeriyle tanımlamak ve doldurmak için.

* `=If(IsNull(EmptyIsNull(Region)), 'NULL', EmptyIsNull(Region))`, `Region` alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (`-`) karakteri yerine `NULL` değeriyle tanımlamak ve doldurmak için.

* `=If(IsNull(EmptyIsNull(OrderStatus)), 'NULL', EmptyIsNull(OrderStatus))`, `OrderStatus` alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (`-`) karakteri yerine `NULL` değeriyle tanımlamak ve doldurmak için.

Arka plan rengini `NULL` değerleri için kırmızı ve diğer tüm değerler için yeşil olarak değiştirmek üzere koşullu hücre biçimlendirmesini ayarlayın. Her bir boyut ve hesaplama için Özellikler panelinde, Arka plan renk ifadesi olarak şu ifadeleri girin:

* `ID` (boyut): `=RGB(200,255,200)`

* `Age` (hesaplama): `=If(IsNull(EmptyIsNull(Age)), RGB(255,200,200), RGB(200,255,200))`

* `Email` (hesaplama): `=If(IsNull(EmptyIsNull(Email)), RGB(255,200,200), RGB(200,255,200))`

* `Sales` (hesaplama): `=If(IsNull(EmptyIsNull(Sales)), RGB(255,200,200), RGB(200,255,200))`

* `Region` (hesaplama): `=If(IsNull(EmptyIsNull(Region)), RGB(255,200,200), RGB(200,255,200))`

* `OrderStatus` (hesaplama): `=If(IsNull(EmptyIsNull(OrderStatus)), RGB(255,200,200), RGB(200,255,200))`

Results table

| ID | If(IsNull(EmptyIsNull(Age)), 'NULL', EmptyIsNull(Age)) | If(IsNull(EmptyIsNull(Email)), 'NULL', EmptyIsNull(Email)) | If(IsNull(EmptyIsNull(Sales)), 'NULL', EmptyIsNull(Sales)) | If(IsNull(EmptyIsNull(Region)), 'NULL', EmptyIsNull(Region)) | If(IsNull(EmptyIsNull(OrderStatus)), 'NULL', EmptyIsNull(OrderStatus)) |
| --- | --- | --- | --- | --- | --- |
| 1 | 30 | john@email.com | 1000 | North | Active |
| 2 | NULL | jane@email.com | 1500 | South | Active |
| 3 | 45 | NULL | 800 | East | Inactive |
| 4 | 28 | alice@email.com | NULL | West | Active |
| 5 | NULL | charlie@email.com | 1200 | NULL | Active |
| 6 | 35 | eva@email.com | 950 | North | NULL |
| 7 | 50 | NULL | NULL | South | Inactive |
| 8 | 42 | fiona@email.com | 1100 | East | Active |

Sonuçlar, `EmptyIsNull` fonksiyonunu kullanarak ve koşullu biçimlendirme ekleyerek eksik değerlere sahip kayıtları kolayca belirleyebileceğinizi göstermektedir.