# class - Komut dosyası ve grafik fonksiyonu

class fonksiyonu ilk parametreyi bir sınıf aralığına atar. Sonuçta, metin değeri olarak a&lt;=x&lt;b'nin bulunduğu ikili bir değer elde edilir. Burada a ve b, bölmenin alt ve üst sınırları ve sayısal değer olarak düşük sınırdır.

Söz Dizimi:

class(expression, interval [ , label [ , offset ]])

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| interval | Bölme genişliğini belirten bir sayı. |
| label | Sonuç metninde 'x' değerinin yerini alabilen rastgele seçilmiş bir dize. |
| offset | Sınıflandırmanın varsayılan başlangıç noktasından kaydırma olarak kullanılabilecek bir sayı. Varsayılan başlangıç noktası normalde 0'dır. |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `var = 23` ile `class( var,10<br>					)` | `20<=x<30` döndürür |
| `var = 23` ile `class( var,5,'value'<br>					)` | `20<= value <25` döndürür |
| `var = 23` ile `class(<br>							var,10,'x',5<br>					)` | `15<=x<25` döndürü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/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)

## Örnek - class temel bilgileri

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

#### Grafik ifadesi

Genel bakış

Adları ve yaşları içeren bir veri tablosu yüklenir. İnsanları yaş gruplarına göre sınıflandırmak (on yıllık aralıkla) ve her gruptaki kişi sayısının bir sayımını sağlamak istiyorsunuz.

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:

  * `Age`

  * `Name`

Komut dosyası

```
Example:
LOAD * INLINE [
Age, Name
25, John
42, Karen
53, Yoshi
43, Bob
27, Charles
];
```

Sonuçlar

1. Verileri yükleyin ve bir sayfa açın. İki yeni tablo oluşturun.

2. İlk tabloda aşağıdakileri yapın:

   1. Şu boyutları ekleyin:

      * `Age`

      * `Name`

   2. Şu hesaplamayı oluşturun:

      * `=class(Age, 10, 'age')`, verileri yaş kategorilerine göre sınıflandırmak için.

3. İkinci tabloda aşağıdakileri yapın:

   1. Bu ifadeyi bir boyut olarak ekleyin

      * `=class(Age, 10, 'age')`

   2. Şu hesaplamayı oluşturun:

      * `=Count(Age)`, yaş sınıflandırmasına göre insan sayısını saymak için.

İlk tablo `Name` ve `Age` için ham verileri ve hangi yaş kategorisinde sınıflandırıldıklarını göstermektedir.

Sonuçlar tablosu 1

| Name | Age | class(Age, 10, 'age') |
| --- | --- | --- |
| Bob | 43 | 40 &lt;= age &lt; 50 |
| Charles | 27 | 20 &lt;= age &lt; 30 |
| John | 25 | 20 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |

İkinci tabloda, verilerin artık nasıl sınıflandırıldığını ve özetlendiğini görebilirsiniz. `class` fonksiyonunun sonuçları ilk ölçümde 3 yaş kategorisi oluşturmuştur. İkinci ölçüt, her yaş kategorisindeki kişi sayısını sayar.

Sonuçlar tablosu 2

| class(Age, 10, 'age') | Count(Age) |
| --- | --- |
| Totals | 5 |
| 20 &lt;= age &lt; 30 | 2 |
| 40 &lt;= age &lt; 50 | 2 |
| 50 &lt;= age &lt; 60 | 1 |

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

#### Komut dosyası

Genel bakış

Adları ve yaşları içeren bir veri tablosu yüklenir. Tek tek herkesi on yıl aralıkla yaş gruplarına sınıflandıran bir alan eklemek istiyorsunuz. Özgün kaynak tablo aşağıdaki gibi görünür.

Orijinal kaynak tablosuOrijinal kaynak tablosu

| Name | Age |
| --- | --- |
| John | 25 |
| Karen | 42 |
| Yoshi | 53 |

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:

* `Agegroup` adında yeni bir alan oluşturmak için class fonksiyonunu kullanan bir önceki yükleme ifadesi.

Komut dosyası

```
LOAD *,
class(Age, 10, 'age') As Agegroup;

LOAD * INLINE
[ Age, Name
25, John
42, Karen
53, Yoshi];
```

Sonuçlar

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

* `Name`

* `Age`

* `Agegroup`

Sonuçlar tablosu tablosu

| Name | Age | Agegroup |
| --- | --- | --- |
| John | 25 | 20 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |

Yeni alan `Agegroup`, her bir kişiyi yaş kategorisine göre sınıflandırır.

## Örnek - class senaryosu

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

#### Grafik ifadesi

Genel bakış

Müşteri verilerini içeren bir veri tablosu yüklenir. Müşterileri kazanılan yaşam boyu değer puanlarının sayısına göre sınıflandırmak ve her kategorideki müşteri sayısının bir dökümünü sağlamak istiyorsunuz.

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`

  * `CustomerName`

  * `LifetimeValue`

Komut dosyası

```
Example:
Load * Inline [
CustomerID, CustomerName, LifetimeValue
1, John Doe, 12500
2, Jane Smith, 36000
3, Sam Brown, 15000
4, Lisa White, 50000
5, Tom Harris, 22000
];
```

Sonuçlar

1. Verileri yükleyin ve bir sayfa açın. İki yeni tablo oluşturun.

2. İlk tabloda aşağıdakileri yapın:

   1. Şu boyutları ekleyin:

      * `CustomerID`

      * `CustomerName`

      * `LifetimeValue`

   2. Aşağıdaki hesaplanan boyutu oluşturun:

      * `=Class(LifetimeValue, 10000, 'Lifetime Value Group')`, verileri `LifetimeValue` alanına göre sınıflandırmak için.

3. İkinci tabloda aşağıdakileri yapın:

   1. Bu ifadeyi bir boyut olarak ekleyin

      * `=Class(LifetimeValue, 10000, 'Lifetime Value Group')`

   2. Şu hesaplamayı oluşturun:

      * `=Count(CustomerID)`, yaş sınıflandırmasına göre insan sayısını saymak için.

İlk tablo, girilen ham verileri ve sınıf fonksiyonunun kullanılmasının sonuçlarını göstermektedir.

Sonuçlar tablosu 1

| CustomerID | CustomerName | LifetimeValue | Class(LifetimeValue, 10000, 'Lifetime Value Group') |
| --- | --- | --- | --- |
| 1 | John Doe | 12500 | 10000 &lt;= Lifetime Value Group &lt; 20000 |
| 2 | Jane Smith | 36000 | 30000 &lt;= Lifetime Value Group &lt; 40000 |
| 3 | Sam Brown | 15000 | 10000 &lt;= Lifetime Value Group &lt; 20000 |
| 4 | Lisa White | 50000 | 50000 &lt;= Lifetime Value Group &lt; 60000 |
| 5 | Tom Harris | 22000 | 20000 &lt;= Lifetime Value Group &lt; 30000 |

İkinci tabloda, verilerin artık nasıl sınıflandırılabileceği ve özetlenebileceği gösterilmektedir. Veriler, `class` fonksiyonu kullanılarak dört gruba ayrılır ve ardından her gruptaki müşteri sayısını göstermek için sayılır.

Sonuçlar tablosu 2

| Class(LifetimeValue, 10000, 'Lifetime Value Group') | Count(CustomerID) |
| --- | --- |
| Totals | 5 |
| 10000 &lt;= Lifetime Value Group &lt; 20000 | 2 |
| 20000 &lt;= Lifetime Value Group &lt; 30000 | 1 |
| 30000 &lt;= Lifetime Value Group &lt; 40000 | 1 |
| 50000 &lt;= Lifetime Value Group &lt; 60000 | 1 |