# ColumnNo - grafik fonksiyonu

ColumnNo(), bir pivot tablodaki geçerli satır segmentinde bulunan geçerli sütunun sayısını döndürür. İlk sütunun sayısı 1'dir.

Söz Dizimi:

ColumnNo([total])

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| TOTAL | Tablo tek boyutluysa veya TOTAL niteleyicisi bir bağımsız değişken olarak kullanılıyorsa, geçerli sütun segmenti her zaman sütunun tamamına eşittir.<br><br>[Toplama kapsamını tanımlama](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Pivot tablo birden çok yatay boyuta sahipse geçerli satır segmenti, alanlar arası sıralama düzeninin son yatay boyutunu gösteren satır haricinde tüm boyut satırlarında geçerli sütun olarak yalnızca aynı değerlere sahip sütunları içerir. Pivot tablolardaki yatay boyutlara yönelik alanlar arası sıralama düzeni, üstten alta doğru boyutların sırasıyla tanımlanırdeğişkenlerini silin.

Bilgi notuGrafiğin ifadelerinden herhangi birinde bu grafik fonksiyonu kullanıldığında grafiklerde y değerlerine veya tablolarda ifade sütunlarına göre sıralamaya izin verilmez. Bu nedenle, söz konusu sıralama alternatifleri otomatik olarak devre dışı bırakılır. Bir görselleştirmede veya tabloda bu grafik fonksiyonunu kullandığınızda, görselleştirmenin sıralaması bu fonksiyonun sıralanmış girdisine geri döner.

Örnek: Grafik ifadesi

| Örnek | Sonuç |
| --- | --- |
| ` IF( ColumnNo()=1, 0, Sum(Sales) / Before(Sum(Sales)))  ` | `ColumnNo` değerinin 1'e eşit olduğu durumlarda grafik sıfır döndürür. Aksi takdirde, `Sum(Sales) / Before(Sum(Sales)` sonucunu döndürür. Bu örnekte, grafik 2. sütundan itibaren değerler döndürürken, 1. sütun sıfır döndürür. |

## Örnek - ColumnNo temel bilgileri

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/columnno.htm)

#### Grafik ifadesi

Genel bakış

Bir veri kümesi üç aylık satış verilerini içerir. Bu örnek, her dönem için satış değerini dönemin sütun numarasıyla çarpar.

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:

  * `Period`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
```

Sonuçlar

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

* `Period`

Şu hesaplamayı oluşturun:

* `=Sum(Sales) * ColumnNo()`, sütun numarası, yani bu örnekte çeyrekle çarpılan satış değerlerinin toplamını hesaplamak için.

Sonuçlar tablosu

| Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- |
| 1000 | 4000 | 9000 | 16000 |

Her çeyrek için satış değeri toplamı `ColumnNo` fonksiyonunun çıktısı ile çarpılır. Örneğin, `Q4` içindeki satış değeri 4000'dir ve `ColumnNo` fonksiyonunun çıktısı `4` döndürür çünkü `Q4` dördüncü sütundur. Bu nedenle, hesaplama ifadesi `4000` ile `4` değerini çarpar ve `16000` döndürür.

## Örnek - ColumnNo senaryosu

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/columnno.htm)

#### Grafik ifadesi

Genel bakış

Bir veri kümesi üç aylık satış rakamlarını içerir. Bir şirket, 1. Çeyrek ve 3. Çeyrek (tek sayılı sütunlar) için satış verilerini %5 artırmak ve kalan sütunlar (2. Çeyrek ve 4. Çeyrek) için satışları %10 artırmak 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:

  * `Period`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
```

Sonuçlar

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

* `Period`

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

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

* `=If(Odd(ColumnNo()), Amount * 1.05, Amount * 1.10)`, tek sayılı sütunların satış tutarlarını %5 ve kalan sütunları %10 artırmak için.

Sonuçlar tablosu

| Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Satışlar) | EĞER(TEK(SÜTUNSAYISI()), Miktar \* 1.05, Miktar \* 1.10) | Sum(Satışlar) | If(Odd(ColumnNo()), Amount \* 1.05, Amount \* 1.10) | Sum(Satışlar) | If(Odd(ColumnNo()), Amount \* 1.05, Amount \* 1.10) | Sum(Satışlar) | If(Odd(ColumnNo()), Amount \* 1.05, Amount \* 1.10) |
| 1000 | 1050 | 2000 | 2200 | 3000 | 3150 | 4000 | 4400 |

Sonuçlar, tek numaralı sütunlar olan 1 ve 3 (`Q1` ve `Q3`) için satış değerlerinin %5 oranında arttığını, çift numaralı sütunlar olan 2 ve 4 (`Q2` ve `Q4`) için ise %10 oranında arttığını göstermektedir.

## Örnek - ColumnNo gelişmiş senaryosu

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/columnno.htm)

#### Grafik ifadesi

Genel bakış

Bu örnek, her dönemdeki değerlerin kümülatif toplamını sunmak için önceki senaryo ile aynı veri setini kullanı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:

  * `Period`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Period, Sales
Q1, 1000
Q2, 2000
Q3, 3000
Q4, 4000
];
```

Sonuçlar

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

* `Period`

Şu hesaplamayı oluşturun:

* `=RangeSum(Before(Sum(Sales), 0, ColumnNo()))`, kümülatif toplamı hesaplamak için.

Sonuçlar tablosu

| Q1 | Q2 | Q3 | Q4 |
| --- | --- | --- | --- |
| 1000 | 3000 | 6000 | 10000 |

Bu örnekte, çalışan bir toplam oluşturmak için `ColumnNo` fonksiyonunun nasıl kullanılacağı gösterilmektedir. Şu açıklama, hesaplama ifadesi hakkında daha fazla ayrıntı sağlar: `RangeSum(Before(Sum(Sales), 0, ColumnNo()))`.

`Sum(Sales)`: pivot tablodaki geçerli hücre için satışların toplamını hesaplar.

`Before(Sum(Sales), 0, ColumnNo())`: `Before` fonksiyonu, pivot tablodaki önceki sütunlardan değerleri alır.

* `Sum(Sales)` bağımsız değişkeni, işlevin önceki hücreler için toplanmış `Sales` değerini almasını sağlar.

* `0` fark değeri, sütun için farkı belirtir (geçerli sütunun geçerli satır segmentinde kalan).

* `ColumnNo()`, veriler alınırken kaç sütun geriye gidileceğini belirler. Geçerli sütunun konumunu dinamik olarak temsil eder (örneğin, sütun 3 için `ColumnNo()` eşittir `3`, bu nedenle fonksiyon üç sütun geriye döner).

`RangeSum()`: `RangeSum` fonksiyonu, sağlanan değer aralığının toplamını hesaplar. Boş değerleri sıfır olarak ele alır. Bu ifadede `RangeSum`, `Before()` fonksiyonu tarafından alınan önceki tüm `Sales` değerlerinin yanı sıra geçerli hücrenin satışlarını toplayarak etkin bir şekilde kümülatif bir toplam oluşturur.