# First - grafik fonksiyonu

First(), pivot tablodaki geçerli satır segmentinin ilk sütununda göründüğü şekilde, pivot tablonun boyut değerleriyle değerlendirilen bir ifadenin değerini döndürür. Bu 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.

Söz Dizimi:

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| expression | Hesaplanacak verileri içeren ifade veya alan. |
| offset | 1'den büyük bir offset n belirtildiğinde, ifadenin değerlendirmesi, birinci sütundan sağa doğru n sütun taşınır.<br><br>Fark 0 olarak belirtildiğinde ifade, geçerli satır segmentinin birinci sütunu üzerinde değerlendirilir.<br><br>Offset 0 olarak belirtildiğinde, ifade geçerli satır üzerinde değerlendirilir.<br><br>Negatif offset sayısı belirtilmesi, First fonksiyonunun karşılık gelen pozitif offset sayısı ile Last fonksiyonu gibi çalışmasını sağlar. |
| count | 1'den büyük üçüncü bir count parametresi belirtildiğinde, fonksiyon ilk hücreden sağa 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/sense/November2025/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.

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `First( Sum(Sales ))` | Geçerli satır segmentinin ilk sütunundan `Sales` toplamını döndürür. |
| `First( Sum(Sales ), 2)` | Geçerli satır segmentinin birinci sütununun iki sütun sağındaki `Sales` toplamını döndürür. |
| `First( Total Sum( Sales ))` | Geçerli satır segmentinin ilk sütunundan `Sales` toplamı döndürür. |
| `RangeAvg (First(Sum(x),1,5))` | Geçerli satır segmentinin en solundaki beş sütunda değerlendirilen `sum(x)` fonksiyonunun sonuçlarının ortalamasını döndürür. |

## Örnek - First temel bilgileri

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/first.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
2024, Q1, 4500
2024, Q2, 3250
2024, Q3, 6500
2024, Q4, 7250
];
```

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.

* `=First(Sum(Sales))`, geçerli satır segmentinin ilk sütununun toplam satışlarını hesaplamak için.

Sonuçlar tablosu

| Yıl | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | First(Sum(Sales)) | Sum(Sales) | First(Sum(Sales)) | Sum(Sales) | First(Sum(Sales)) | Sum(Sales) | First(Sum(Sales)) |  |
| 2023 | 5000 | 5000 | 4000 | 5000 | 6000 | 5000 | 7000 | 5000 |
| 2024 | 4500 | 4500 | 3250 | 4500 | 6500 | 4500 | 7250 | 4500 |

Sonuçlara baktığınızda, `First` fonksiyonunun her çeyrek için her satır segmentinin ilk sütununa ait satış değeri toplamını nasıl döndürdüğünü görebilirsiniz. Örneğin, `Q4` içinde o dönem için `Sum(Sales)` değeri `7000` olur. `Q4` için `First(Sum(Sales)` değeri, `2023` geçerli satırın ilk sütun değeri olan `Q1` içindeki `Sum(Sales)` değeri olan `5000` olur.

## Örnek - First senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi, üç yıllık bir dönem boyunca çeşitli ürünler için yıllara göre satış rakamlarını içerir. Şirket, cari yıl için toplam satışları ve dönemdeki ilk yıldan bu yana satış büyümesini 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:

  * `Date`

  * `Product`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Date, Product, Sales
2021, Apple, 100
2021, Banana, 150
2021, Carrot, 120
2022, Carrot, 80
2022, Banana, 200
2022, Apple, 110
2023, Carrot, 160
2023, Banana, 300
2023, Apple, 150
];
```

Sonuçlar

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

* `Product`

Bu alanı bir sütun boyutu olarak ekleyin:

* `Date`

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

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

* `=(Sum(Sales) - First(Sales)) / First(Sales)`, veri kümesindeki ilk yıldan bu yana satışlardaki büyümeyi 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

| Ürün | 2021 | 2022 | 2023 |  |  |  |
| --- | --- | --- | --- | --- | --- | --- |
| Sum(Sales) | (Sum(Sales) - First(Sales)) / First(Sales) | Sum(Sales) | (Sum(Sales) - First(Sales)) / First(Sales) | Sum(Sales) | (Sum(Sales) - First(Sales)) / First(Sales) |  |
| Elma | 100 | %0,00 | 110 | %10,00 | 150 | %50,00 |
| Muz | 150 | %0,00 | 200 | %33,33 | 300 | %100,00 |
| Havuç | 120 | %0,00 | 80 | -%33,33 | 160 | %33,33 |

Sonuçlar, her yıl için yıllık satış rakamlarını ve ilk yıldaki satış değerlerine kıyasla yüzde olarak her yılki büyüme oranını göstermektedir. Örneğin, `Apple` satışları `2021` içindeki `100` başlangıç değerinden `2023` içindeki `150` değerine yükselmiştir, bu da `50%` değerinde bir artıştır. `Carrot` satışı, `2021` içindeki `120` değerinden `2022` içindeki `80` değerine düşerek `33.33%` azalmıştır.

## Örnek - Bütçe rakamlarını sunmak için aralık toplamı kullanan ilk senaryo

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi, ürün kategorisine göre iki yıllık bir dönem için çeyrek bazında bütçe rakamlarını içerir. Şirket, içinde bulunulan çeyreğin bütçesini ve her yıl için bütçenin devam eden toplamını 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:

  * `BudgetYear`

  * `BudgetQuarter`

  * `QuarterNo`

  * `BudgetAmount`

  * `Category`

Komut dosyası

```
Example:
Load * inline [
BudgetYear, BudgetQuarter, QuarterNo, BudgetAmount, Category
2023, Q1, 1, 2100, Online
2023, Q2, 2, 2500, Online
2023, Q3, 3, 3100, Online
2023, Q4, 4, 4100, Online
2023, Q1, 1, 5100, Store
2023, Q2, 2, 5500, Store
2023, Q3, 3, 6100, Store
2023, Q4, 4, 7100, Store
2024, Q1, 1, 2300, Online
2024, Q2, 2, 2800, Online
2024, Q3, 3, 3300, Online
2024, Q4, 4, 4400, Online
2024, Q1, 1, 5300, Store
2024, Q2, 2, 5800, Store
2024, Q3, 3, 6300, Store
2024, Q4, 4, 7400, Store
];
```

Sonuçlar

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

* `BudgetYear`

* `Category`

Bu alanı bir sütun boyutu olarak ekleyin:

* `BudgetQuarter`

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

* `=Sum(BudgetAmount)`, bütçe satış rakamını hesaplamak için.

* `=RangeSum(First(Sum(BudgetAmount), 1, QuarterNo))`, her çeyreğin değerlendirilen ilk çeyrek ile `QuarterNo` arasında olan aralığı toplayarak her çeyreğin bütçe satışlarının değişen toplamını hesaplamak için.

Sonuçlar tablosu

| BudgetYear<br><br>Kategori | Q1 | Q2 | Q3 | Q4 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) | Sum(BudgetAmount) | RangeSum(First(Sum(BudgetAmount), 1, QuarterNo)) |  |
| (-) 2023 | 7200 | 7200 | 8000 | 15200 | 9200 | 24400 | 11200 | 35600 |
| Çevrimiçi | 2100 | 2100 | 2500 | 4600 | 3100 | 7700 | 4100 | 11800 |
| Depola | 5100 | 5100 | 5500 | 10600 | 6100 | 16700 | 7100 | 23800 |
| (-) 2024 | 7600 | 7600 | 8600 | 16200 | 9600 | 25800 | 11800 | 37600 |
| Çevrimiçi | 2300 | 2300 | 2800 | 5100 | 3300 | 8400 | 4400 | 12800 |
| Depola | 5300 | 5300 | 5800 | 11100 | 6300 | 17400 | 7400 | 24800 |

Sonuçlar her bir `Year` ve `Category` için bütçe rakamlarını ve `Quarter` son tarihine kadar değişen toplamını göstermektedir. Örneğin, `2023` `Q2` `QuarterNo`, `2` olur. Bu nedenle, fonksiyon ifadesi `RangeSum(First(Sum(BudgetAmount), 1, 2))` olarak değerlendirilir ve `Q1` (`7200`) ve `Q2` (`8000`) için `BudgetAmount` sütunlarını toplar ve `15200` değerini döndürür. Sonuç, `Q1` ve `Q2` için `Sum(BudgetAmount)` sütunlarının toplamını döndürür. `2024` içinde, `Category Online` için, `Q1` için `Sum(BudgetAmount)` `2300` ve `Q2` için `2800` olur. Bu nedenle `RangeSum` ifadesi `5100` döndürür.