# NULLKomut dosyası ve grafik fonksiyonu

Null fonksiyonu bir null değeri döndürür.

Söz Dizimi:

Null( )

Dönüş verileri türü: NULL

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `If(Product = 'A', Null(),Sum(Sales))` | Bu ifade `Product A` için `NULL` döndürür, aksi takdirde ürün için satış toplamını döndürür. |

## Örnek - Null temel bilgileri

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

#### Grafik ifadesi

Genel bakış

`Null` fonksiyonunun farklı kullanımlarını göstermek için basit bir veri seti kullanılmıştır.

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`

  * `Value`

Komut dosyası

```
Example:
LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3,378];
```

Sonuçlar

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

* `ID`

* `Value`

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

* `=If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )`, `Value` alanında değer yoksa şunlardan birini döndürmek için: bir tire (-) karakteri veya `NULL` değeri varsa `NULL` döndürmek için, aksi takdirde değeri döndürür.

* `=If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F')`, `Value` alanının null değer içerip içermediğine bağlı olarak `T` (true) veya `F` (false) değerini döndürmek için.

Results table

| ID | Value | If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) | If(IsNull(If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value )), 'T', 'F') |
| --- | --- | --- | --- |
| 0 |  | - | T |
| 1 | NULL | - | T |
| 2 | - | - | T |
| 3 | 378 | 378 | F |

`Value` sütunu, veri kümesine girilen verileri gösterir. İlk hesaplama (sütun 3), `Null` fonksiyonunu kullanarak `IF` deyiminin koşullarını karşılayan değerler için `NULL` döndürür: `len(trim(Value))= 0 or Value='NULL' or Value='-'`. Örneğin, ilk 3 satır gereksinimleri karşıladı ve `NULL` döndürdü. Son satır, girilen `378` değerini döndürür.

İkinci hesaplama (sütun 4), sütun 3'teki değeri alır ve `NULL` ise `T` veya `NULL` değilse `F` döndürür. Sonuçlar, ilk 3 satırın boş değerler olduğunu göstermektedir.

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

#### Komut dosyası

Bu örnekte, ilk üç satırı `Value` sütununda hiçbir şey içermeyen ya da bir tire - veya NULL metni içeren dört satırlı bir satır içi tablo yüklenmektedir. Bu değerleri doğru NULL değer temsillerine dönüştürürüz.

Ortadaki öncelikli LOAD bu dönüşümü `Null` fonksiyonunu kullanarak yapar.

İlk öncelikli LOAD bir alan ekleyerek değerin NULL olup olmadığını kontrol eder (bu örnekte yalnızca gösterim amaçlıdır).

```
NullsDetectedAndConverted:
LOAD *,
If(IsNull(ValueNullConv), 'T', 'F') as IsItNull;

LOAD *,
If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) as ValueNullConv;

LOAD * Inline
[ID, Value
0,
1,NULL
2,-
3, 386];
```

Ortaya çıkan tablo aşağıdadır. `ValueNullConv` sütununda `NULL` değerler `-` ile temsil edilmektedir.

Results table

| ID | Value | ValueNullConv | IsItNull |
| --- | --- | --- | --- |
| 0 |  | - | T |
| 1 | NULL | - | T |
| 2 | - | - | T |
| 3 | 386 | 386 | F |

## Örnek - Null kullanarak değerleri hariç tutma

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

#### Grafik ifadesi

Genel bakış

Satış verileri, toplam satışları ve `Product A` ile ilgili olmayan satışları belirlemek için analiz edilir.

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:

  * `Product`

  * `Sales`

Komut dosyası

```
Example:
LOAD * Inline [
Product, Sales
A, 100
B, 150
C, 200
D, 250
];
```

Sonuçlar

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

* `Product`

Aşağıdaki hesaplamaları oluşturun:

* `=Sum(Sales)`, toplam satışları hesaplamak için.

* `=If(Product = 'A', Null(),Sum(Sales))`, `Product` `A` olmadığında toplam satışları hesaplamak için.

Results table

| Product | Sum(Sales) | If(Product = 'A', Null(),Sum(Sales)) |
| --- | --- | --- |
| A | 100 | - |
| B | 150 | 150 |
| C | 200 | 200 |
| D | 250 | 250 |

Bu örnekte, toplam satışları hesaplamanın ve ardından değeri `NULL` olarak ayarlamak için `Null` fonksiyonunu kullanarak belirli bir ürünün satışlarını hariç tutmanın basit bir yolu gösterilmektedir. Örneğin, ikinci tedbirde `Product A` için tüm değerler `NULL` olarak dönmüş ve hariç tutulmuştur.