# Bottom - grafik fonksiyonu

Bottom(), tablodaki bir sütun segmentinin son (en alt) satırındaki bir ifadeyi değerlendirir. Hesaplandığı satır offset değerine göre değişir (varsa) ve varsayılan ayar en alt satırdır. Tablolar dışındaki grafikler için, grafiğin düz tablo eşdeğerinde geçerli sütunun son satırı üzerinde değerlendirme yapılır.

Söz Dizimi:

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

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

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 alt satırın üstünde n satır yukarı taşınır.<br><br>Negatif offset sayısı belirtilmesi, Bottom fonksiyonunun karşılık gelen pozitif offset sayısı ile Top fonksiyonu gibi çalışmasını sağlar. |
| count | 1'den büyük üçüncü bir parametre count değeri belirtildiğinde, fonksiyon, bir değer yerine, geçerli sütun segmentinin her son count satırı için bir adet olmak üzere bir count değerleri aralığı döndürür. Bu biçimde, fonksiyon herhangi bir özel aralık fonksiyonuna yönelik bir bağımsız değişken olarak kullanılabilir. [Aralık fonksiyonları](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RangeFunctions/RangeFunctionsInCharts.htm) |
| 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/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Bilgi notuSütun segmenti, geçerli sıralama düzeninde boyutlar için aynı değerlere sahip olan ardışık hücreler kümesi olarak tanımlanır. Kayıtlar arası grafik fonksiyonları, eşdeğer düz tablo grafiğinde en sağdaki boyut hariç tutularak sütun segmentinde hesaplanır. Grafikte yalnızca bir boyut varsa veya TOTAL niteleyicisi belirtilirse, ifade tüm tablo genelinde değerlendirilir.

Bilgi notuTablo veya tablo eşdeğeri birden çok dikey boyuta sahipse, geçerli sütun segmenti, alanlar arası sıralama düzenindeki son boyutu gösteren sütun haricinde tüm boyut sütunlarında geçerli satır olarak yalnızca aynı değerlere sahip satırları içerir.

Sınırlamalar:

* Yinelemeli çağrılar NULL sonucunu döndürür.

* Grafiğ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 ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `Bottom( Sum(Sales) )` | Bir tablodaki sütun segmentinin son (alt) satırı için `Sales` değerini döndürür. |

## Örnek - Bottom temel bilgileri

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

  * `Sales`

Komut dosyası

```
Example:
LOAD * INLINE [
Year, Sales
2019, 1000
2020, 1500
2021, 1200
2022, 1800
2023, 1700
];
```

Sonuçlar

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

* `Year`

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

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

* `=Bottom(Sum(Sales))`, son yılın satış değerini bulmak için.

* `=Sum(Sales) - Bottom(Sum(Sales))`, cari yılın `Sales` değeri ile önceki yılın değeri arasındaki farkı hesaplamak için.

* `=Sum(Sales)+Bottom(Sum(Sales), 3)`, cari yılın satış değerinin toplamını ve en son üçüncü yılın değerini hesaplamak için.

* `=(Sales - Bottom(Sales)) / Bottom(Sales)`, `Sales` içindeki değişikliği son yılla karşılaştırarak bir oran/yüzde olarak döndürmek 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.

Tabloyu, `Year` boyutunda artan sırada sıralayın.

Sonuçlar tablosu

| Year | Sum(Sales) | Bottom(Sum(Sales)) | Sum(Sales) - Bottom(Sum(Sales)) | Sum(Sales)+Bottom(Sum(Sales), 3) | (Sales - Bottom(Sales)) / Bottom(Sales) |
| --- | --- | --- | --- | --- | --- |
| Totals | 7200 | 1700 | 5500 | 8400 | - |
| 2019 | 1000 | 1700 | -700 | 2200 | -41.18% |
| 2020 | 1500 | 1700 | -200 | 2700 | -11.76% |
| 2021 | 1200 | 1700 | -500 | 2400 | -29.41% |
| 2022 | 1800 | 1700 | 100 | 3000 | 5.88% |
| 2023 | 1700 | 1700 | 0 | 2900 | 0.00% |

Sonuçlara bakarak, geçerli dönemdeki `Sales` değerlerini bir geçen dönemle veya en son dönemle karşılaştırabilirsiniz.

* `Sum(Sales) - Bottom(Sum(Sales))` hesaplaması, geçerli dönemi en son dönemle karşılaştırarak `Sales` değerlerindeki farkı döndürür.

* `Sum(Sales)+Bottom(Sum(Sales), 3)` hesaplaması, mevcut satır ve en son üçüncü dönem için `Sales` toplamını döndürür.

* `(Sales - Bottom(Sales)) / Bottom(Sales)` hesaplaması, en son döneme kıyasla `Sales` değerindeki değişikliği yüzde olarak döndürür.

İpucu notuBu fonksiyon tablolar dışında grafiklerde de (örneğin, sütun grafiklerinde) kullanılabilir.

Aşağıdakileri yapın:

Bir sütun grafik oluşturun ve bu alanı boyut olarak ekleyin:

* `Year`

Şu hesaplamayı oluşturun:

* `=Sum(Sales) - Bottom(Sum(Sales))`, cari dönem ile en son dönem arasındaki satış farkını döndürmek için kullanılır.

Bottom fonksiyonu için sonuçları gösteren sütun grafik

Bottom fonksiyonu için sonuçları gösteren sütun grafik

BottomBottom fonksiyonu için sonuçları gösteren sütun grafik ![Cari dönem ile en son dönem arasındaki satış farkını gösteren sütun grafik.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-bottom-example.png)

Bir sütun grafikte `Bottom` fonksiyonunun kullanılması, cari dönem ile en son dönem satışları arasındaki farkın görsel olarak karşılaştırılmasını sağlar.

## Örnek - Bottom senaryosu

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

  * `OrderID`

  * `Product`

  * `SalesValue`

  * `OrderDate`

Komut dosyası

```
Example:
LOAD * INLINE [
OrderID, Product, SalesValue, OrderDate
1, "Product A", 500, '2023-01-10'
2, "Product B", 300, '2023-01-15'
3, "Product C", 450, '2023-02-01'
4, "Product D", 700, '2023-02-20'
5, "Product E", 350, '2023-03-05'
];
```

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:

* `=RangeAvg (Bottom(Sum(SalesValue),1,3))`, en son 3 satırın ortalamasını döndürmek için.

* `=Sum(SalesValue) - RangeAvg (Bottom(Sum(SalesValue),1,3))`, geçerli satır ile en son 3 satırın ortalaması arasındaki farkı hesaplamak için kullanılır.

* `=Sum(SalesValue)`, geçerli satırın toplam `SalesValue` değerini hesaplamak için.

Sonuçlar tablosu

| Product | RangeAvg (Bottom(Sum(SalesValue),1,3)) | Sum(SalesValue) - RangeAvg (Bottom(Sum(SalesValue),1,3)) | Sum(SalesValue) |
| --- | --- | --- | --- |
| Totals | 500 | 1800 | 2300 |
| 2019 | 500 | 0 | 500 |
| 2020 | 500 | -200 | 300 |
| 2021 | 500 | -50 | 450 |
| 2022 | 500 | 200 | 700 |
| 2023 | 500 | -150 | 350 |

Sonuçlar, satış değerlerini analiz etmek ve karşılaştırmak için `RangeSum` fonksiyonu ile `Bottom` fonksiyonunun bir kombinasyonunu nasıl kullanabileceğinizi göstermektedir.

## Örnek - Bottom kullanan grafik ifadesi

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

* `Monthnames` ve `Sales2013` adlı iki veri tablosu.

Komut dosyası

```
Monthnames:
LOAD *, Dual(MonthText,MonthNumber) as Month INLINE [
MonthText, MonthNumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];

Sales2013:
Crosstable (MonthText, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|'); 
```

Sonuçlar

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

* `Customer`

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

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

* `=Bottom(Sum(Sales))`, en alttaki satırdaki `Customer` satışların toplamını göstermek için.

* `=Sum(Sales)+Bottom(Sum(Sales))`, mevcut `Customer` öğesinin `Sum(Sales)` değerini en alttaki satırda `Customer` öğesiyle toplamak için.

* `=Sum(Sales)+Bottom(Sum(Sales), 3)`, mevcut `Customer` öğesinin `Sum(Sales)` değerini en alttan üçüncü olan `Customer` değeriyle toplamak için.

Sonuçlar tablosu

| Customer | Sum(Sales) | Bottom(Sum(Sales)) | Sum(Sales)+Bottom(Sum(Sales)) | Sum(Sales)+Bottom(Sum(Sales), 3) |
| --- | --- | --- | --- | --- |
| Totals | 2566 | 757 | 3323 | 3105 |
| Astrida | 587 | 757 | 1344 | 1126 |
| Betacab | 539 | 757 | 1296 | 1078 |
| Canutilty | 683 | 757 | 1440 | 1222 |
| Divadip | 757 | 757 | 1514 | 1296 |

`Bottom(Sum(Sales))` hesaplaması, tüm satırlar için `757` döndürür çünkü alt satırın değeri budur: `Divadip`.

`Sum(Sales)+Bottom(Sum(Sales))` hesaplaması için `Astrida`, `Astrida` için `Sum(Sales)` değerini ve en alttaki satırda `Customer` olan `Divadip` değerini toplamanın sonucu olan `1344` değerini döndürür.

`Sum(Sales)+Bottom(Sum(Sales), 3)` hesaplaması için `offset` bağımsız değişkeni, `3` olarak ayarlanır. İfade, geçerli satır ve alttan üçüncü satır `Betacab` için `Sum(Sales)` değerini toplar. Örneğin, `Astrida` müşterisi için `1126` değeri döndürülür. Bu, `Astrida` `Sum(Sales)` değerinin ve `Betacab` için `SumSales` değerinin (`587`+`539`) toplanmasının sonucudur.

## Daha fazla bilgi

* [Top - grafik fonksiyonu](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/top.htm)