# Before - grafik fonksiyonu

Before(), pivot tablodaki bir satır segmenti içinde bulunan geçerli sütundan önceki sütunda göründüğü şekilde, pivot tablonun boyut değerleriyle değerlendirilen bir ifadenin değerini döndürür.

Söz Dizimi:

Before([TOTAL] expr [, offset [, count]])

Bilgi notuBu fonksiyon, pivot tablolar hariç tüm grafik türlerinde NULL değerini döndürür.

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.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| expr | Hesaplanacak verileri içeren ifade veya alan. |
| offset | 1'den büyük bir offset n belirtildiğinde, ifadenin değerlendirmesi, geçerli sütundan sola doğru n sütun taşınır.<br><br>Offset 0 olarak belirtildiğinde, ifade geçerli sütun üzerinde değerlendirilir.<br><br>Negatif offset sayısı belirtilmesi, Before fonksiyonunun karşılık gelen pozitif offset sayısı ile After fonksiyonu gibi çalışmasını sağlar. |
| count | 1'den büyük üçüncü bir count parametresi belirtildiğinde, fonksiyon ilk hücreden sola doğru sayarak count değerine ulaşana kadar her tablo sütunu için bir adet olmak üzere bir değer aralığı döndürür. |
| 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) |

Bir satır segmentinin ilk sütununda, bundan önce gelen bir sütun olmadığından, bir NULL değeri döndürülür.

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.

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `Before( Sum(Sales ))` | Geçerli sütuna göre hemen soldaki bir önceki sütundan `Sales` toplamını döndürür. |
| `Before( Sum(Sales ), 2)` | Geçerli sütunun iki sütun solundaki sütundan `Sales` toplamını döndürür. |
| `Before( Total Sum( Sales ))` | Geçerli sütuna göre hemen soldaki bir önceki sütundan `Sales` toplamı döndürür. |
| `RangeAvg ( Before(Sum(x),1,3))` | Geçerli sütunun hemen solundaki üç sütunda değerlendirilen `sum(x)` fonksiyonunun üç sonucunun ortalamasını döndürür. |

## Örnek - Before temel bilgileri

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/before.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:

  * `Year`

  * `Quarter`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Year, Quarter, Sales
2023, Q1, 5000
2023, Q2, 4000
2023, Q3, 6000
2023, Q4, 7000
];
```

Sonuçlar

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

* `Year`

Bu alanı bir sütun boyutu olarak ekleyin:

* `Quarter`

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

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

* `=Before(Sum(Sales))`, bir önceki çeyrekteki satışların toplamını göstermek için.

Sonuçlar tablosu

| Yıl | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Satışlar) | Before(Sum(Sales)) | Sum(Satışlar) | Before(Sum(Sales)) | Sum(Satışlar) | Before(Sum(Sales)) | Sum(Satışlar) | Before(Sum(Sales)) |  |
| 2023 | 5000 | - | 4000 | 5000 | 6000 | 4000 | 7000 | 6000 |

Sonuçlara baktığınızda, `Before` fonksiyonunun her `Quarter` için `Sum(Sales)` sütununun hemen solundaki bir önceki sütunun değerini nasıl döndürdüğünü görebilirsiniz. Örneğin, 4. Çeyrekte o dönemin `Sum(Sales)` değeri `7000` idi. `Q4` için `Before` fonksiyonunun çıktısı, `Q4` için `Sum(Sales)` öğesinin hemen solundaki sütunun değeri, yani `Q3` için `Sum(Sales)` değeri olan `6000` olur.

## Örnek - Yıldan yıla satış büyümesini hesaplamak için Before fonksiyonunu kullanma

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi birkaç yıllık satış rakamlarını içerir. Şirket, her yıl için toplam satışları ve bir önceki yılın değerine göre satışlardaki büyümeyi sunmak istemektedir.

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:

  * `Year`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Year, Sales
2021, 1300
2022, 1800
2023, 2000
2024, 2100
];
```

Sonuçlar

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

* ` Year
                                       `

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

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

* `=(Sum(Sales) - Before(Sum(Sales))) / Before(Sum(Sales))`, yıllık satış büyümesini hesaplamak için. Bu değeri yüzde olarak göstermek için Sayı biçimlendirme altında, Sayı &gt; Basit Biçimlendirme &gt; %12,34 öğesini seçin.

Sonuçlar tablosu

| 2021 | 2022 | 2023 | 2024 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Satışlar) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) | Sum(Satışlar) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) | Sum(Satışlar) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) | Sum(Satışlar) | (Sum(Sales) - Before(Sum(Sales)))/Before(Sum(Sales)) |
| 1300 | - | 1800 | %38,46 | 2000 | %11,11 | 2100 | %5,00 |

`Before` fonksiyonunun çıktısı, bir önceki yılın satış rakamlarına dayalı olarak yıldan yıla büyümeyi verir. Örneğin, `2022` için satışların toplamı `38.46%`, yani `2021` için `Sum(Sales)` değerinden daha yüksekti.

İpucu notuBu senaryoda aynı satış büyümesi hesaplamasını gerçekleştirmek için `After` fonksiyonunu da kullanabilirsiniz. Fonksiyon parametrelerinde negatif fark sayısı belirttiğinizde `After` fonksiyonunun karşılık gelen pozitif offset sayısı ile `Before` fonksiyonu gibi çalışmasını sağlar. Örneğin, `After` fonksiyonunu ( `-1` negatif ofset değeriyle) kullanan aşağıdaki ifade, `Before` işleviyle aynı yıllık satış büyümesi sonuçlarını döndürür:  
`=(Sum(Sales)-After(Sum(Sales),-1))/(After(Sum(Sales),-1))`.