# Sum - grafik fonksiyonu

Sum() , toplanmış veriler genelinde ifadenin veya alanın verdiği değerlerin toplamını hesaplar.

Söz Dizimi:

Sum([{SetExpression}] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]] expr])

Dönüş verileri türü: sayısal

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| expr | Hesaplanacak verileri içeren ifade veya alan. |
| SetExpression | Toplama işlevi, varsayılan olarak, seçim tarafından tanımlanmış olası kayıtlar kümesi üzerinden toplanır. Bir set analizi ifadesi ile alternatif bir kayıt kümesi tanımlanabilir. |
| DISTINCT | Fonksiyon bağımsız değişkenlerinden önce DISTINCT sözcüğü varsa fonksiyon bağımsız değişkenlerinin değerlendirilmesinden kaynaklanan çoğaltmalar göz ardı edilir.<br><br>Bilgi notuDISTINCT niteleyicisi desteklenmesine karşın, bazı veriler ihmal edildiğinde okuyucuyu yanlış yönlendirerek toplam değerin gösterildiğini düşünmesine neden olabileceğinden, bu niteleyiciyi kullanırken çok dikkatli olun. |
| TOTAL | TOTAL sözcüğü, fonksiyon bağımsız değişkenlerinden önce gelirse, hesaplama yalnızca geçerli boyutsal değere ait olanlar için değil, geçerli seçimlerde verilen tüm olası değerler üzerinden yapılır; yani grafik boyutlarını göz ardı eder.<br><br>TOTAL niteleyicisinden sonra grafik boyut değişkenlerinin bir alt kümesi olarak bir veya daha çok alan adının geldiği TOTAL [&lt;fld {.fld}&gt;] niteleyicisini kullanarak toplam olası değerlerin bir alt kümesini oluşturursunuz.<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) |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `Sum(UnitSales)` | `UnitSales` içindeki değerlerin toplamını döndürür. |
| `Sum(UnitSales*UnitPrice)` | Tüm `UnitPrice` ile `UnitSales` çarpımlarının toplamını döndürür. |
| `Sum(TOTAL UnitSales*UnitPrice)` | Hem tablodaki tüm satırlar hem de toplam için toplamı döndürür, çünkü `TOTAL` niteleyicisi, toplamın grafik boyutlarını göz ardı ederek hesaplandığı anlamına gelir. |
| `Sum({1} TOTAL UnitSales*UnitPrice)` | Ayarlanan analiz ifadesi `{1}`, yapılan seçimden bağımsız olacak şekilde `ALL` olarak değerlendirilecek kayıt kümesini tanımlar. |

## Örnek - Sum temel bilgileri

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

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Komut dosyası

```
Example:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD||25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');
```

Sonuçlar

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

* `Customer`

* `Product`

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

* `=Sum(UnitSales)`, `UnitSales` toplamını hesaplamak için.

* `=Sum(UnitSales*UnitPrice)`, `UnitSales` ile `UnitPrice` çarpımının toplamını hesaplamak için.

* `=Sum(TOTAL UnitSales*UnitPrice)`, hem tablodaki tüm satırlar hem de toplam için toplamı hesaplamak için, çünkü `TOTAL` niteleyicisi, toplamın grafik boyutlarını göz ardı ederek tüm hücrelerde aynı olduğu anlamına gelir.

* `=Sum({1} TOTAL UnitSales*UnitPrice)`, yapılan seçimden bağımsız olarak toplamı hesaplamak için; çünkü `{1}` ifadesi yapılan seçimden bağımsız olarak `ALL` şeklinde değerlendirilecek kayıt kümesini tanımlar.

Results table

| Customer | Product | Sum(UnitSales) | Sum(UnitSales\*UnitPrice) | Sum(TOTAL UnitSales\*UnitPrice) | Sum({1} TOTAL UnitSales\*UnitPrice) |
| --- | --- | --- | --- | --- | --- |
| Totals | - | 38 | 505 | 505 | 505 |
| Astrida | AA | 14 | 214 | 505 | 505 |
| Astrida | BB | 9 | 81 | 505 | 505 |
| Betacab | BB | 5 | 50 | 505 | 505 |
| Betacab | CC | 2 | 40 | 505 | 505 |
| Betacab | DD | 0 | 0 | 505 | 505 |
| Canutility | AA | 8 | 120 | 505 | 505 |
| Canutility | CC | 0 | 0 | 505 | 505 |

Bu örnekte aşağıdakileri gözlemleyin:

* İlk hesaplama `Sum(UnitSales` için `Totals` hücresi, tüm müşteriler ve ürünler genelinde `UnitSales` içindeki değerlerin toplamı olan `38` değerini döndürür. Her müşteri ve ürün kombinasyonu için sonuçlar, her kombinasyon için `UnitSales` toplamını verecek şekilde bir araya getirilir. Örneğin, `Astrida` müşterisinden gelen `UnitSales` `AA` ürününün tümünün toplamı `14` olur.

* İkinci hesaplama `Sum(UnitSales*UnitPrice)` için `Totals` hücresi `505` döndürür. Bu, her bir müşteri ve ürün kombinasyonu için `UnitSales` ile `UnitPrice` çarpımının toplamıdır.

* Üçüncü hesaplama `Sum(TOTAL UnitSales*UnitPrice)` için `Totals` dahil tüm satırlarda döndürülen değer `505` olur, çünkü `TOTAL` niteleyicisi grafik boyutlarını göz ardı eder. Ancak `Customer` gibi bir boyutta seçim yapılırsa değerler değişecektir. Örneğin, `Betacab` seçerseniz ortaya çıkan tabloda `Betacab` kaydın her biri için bir tane olmak üzere yalnızca üç satır olacaktır, ancak sütun tüm satırlar için aynı toplam değeri döndürecektir (`90`).

* Dördüncü hesaplama `Sum({1} TOTAL UnitSales*UnitPrice)`, seçimlerden bağımsız olarak `505` döndürür çünkü `{1}` küme analizi ifadesi `ALL` olarak değerlendirilecek kayıt kümesini tanımlar. Örneğin `Canutility` gibi bir müşteri seçerseniz döndürülen değer yine `505` olur.

## Örnek - Satış verilerini toplayan toplam senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi, bölgelere göre mağazaların satış rakamlarını içerir. Şirket, satışları bir araya toplamak 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:

  * `Month`

  * `SalesProduct`

  * `Region`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Month,SalesProduct, Region, Sales
2024-01-01, T-shirt, East, 100
2024-01-01, T-shirt, West, 120
2024-01-01, Jeans, East, 200
2024-01-01, Jeans, West, 180
2024-02-01, T-shirt, East, 150
2024-02-01, T-shirt, West, 130
2024-02-01, Jeans, East, 250
2024-02-01, Jeans, West, 220
];
```

Sonuçlar

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

* `Month`

* `Region`

Bu alanı bir sütun boyutu olarak ekleyin:

* `SalesProduct`

Şu hesaplamayı oluşturun:

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

Pivot tabloyu tüm satırları görecek şekilde genişletmek için özellikler panelinde Görünüm altında Sunum'u seçin. Satırlar altında Tam genişletilmiş'i seçin.

Results table

| Month<br>Region | SalesProduct |  |
| --- | --- | --- |
| Jeans | T-shirt |  |
| 2024-01-01 | 380 | 220 |
| East | 200 | 100 |
| West | 180 | 120 |
| 2024-02-01 | 470 | 280 |
| East | 250 | 150 |
| West | 220 | 130 |

Sonuçlar, her bir `SalesProduct` için satışları `Month` ve `Region` bazında ve her bir `Month` için toplam olarak göstermektedir.

## Daha fazla bilgi

* [Set analizi](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [Toplama kapsamını tanımlama](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)