# FirstSortedValue - grafik fonksiyonu

FirstSortedValue(); en düşük birim fiyatına sahip ürünün adı gibi sort\_weight bağımsız değişkeninin sıralamasının sonucuna karşılık gelen value içinde belirtilmiş ifadedeki değeri döndürür. Sıralama düzenindeki n. değer rank içinde belirtilebilir. Birden fazla sonuç değeri, belirtilen rank için aynı sort\_weight öğesini paylaşıyorsa fonksiyon NULL döndürür.

Söz Dizimi:

FirstSortedValue([{SetExpression}] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]] value, sort\_weight [,rank])

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| value | Çıkış alanı. Fonksiyon, sort\_weight sıralamasının sonucuna karşılık gelen value ifadesi değerini bulur. |
| sort\_weight | Giriş alanı. Sıralanacak verileri içeren ifade. İlk (en düşük) sort\_weight değeri bulunur (value ifadesinin karşılık gelen değeri bu değerden belirlenir). sort\_weight öğesinin önüne bir eksi işareti koyarsanız, fonksiyon son (en yüksek) sıralanan değeri döndürür. |
| rank | 1'den büyük bir rank "n" belirttiğinizde n. sıralanan değeri alırsınız. |
| 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. |
| 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ç |
| --- | --- |
| `FirstSortedValue (Product, UnitPrice)` | En düşük `UnitPrice` ile `Product` döndürür. |
| `FirstSortedValue (Product, UnitPrice, 2)` | İkinci en düşük `UnitPrice` ile `Product` döndürür. |
| `FirstSortedValue (Customer, -UnitPrice, 2)` | İkinci en yüksek `UnitPrice` değerine sahip `Product` ile `Customer` döndürür. |
| `FirstSortedValue (Customer, -UnitPrice*UnitSales, 2)` | `UnitSales` ile `UnitPrice` çarpımı olarak en yüksek ikinci satış emri değerine sahip `Customer` döndürür. |

## Örnek - FirstSortedValue temel bilgileri

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

* `=FirstSortedValue (Product, UnitPrice)`, en düşük birim fiyatlı ürünü hesaplamak için.

* `=FirstSortedValue (Product, UnitPrice, 2)`, en düşük ikinci birim fiyatlı ürünü hesaplamak için.

* `=FirstSortedValue (Customer, -UnitPrice, 2)`, en yüksek ikinci birim fiyatlı ürüne sahip müşteriyi hesaplamak için.

* `=FirstSortedValue (Customer, UnitPrice, 3)`, en yüksek üçüncü birim fiyatlı ürüne sahip müşteriyi hesaplamak için.

* `UnitSales` ile `UnitPrice` çarpımı olarak en yüksek ikinci satış emri değerine sahip müşteriyi hesaplamak için `=FirstSortedValue (Customer, -UnitPrice*UnitSales, 2)`.

Results table

| FirstSortedValue (Product, UnitPrice) | FirstSortedValue (Product, UnitPrice, 2) | FirstSortedValue (Customer, -UnitPrice, 2) | FirstSortedValue (Customer, UnitPrice, 3) | FirstSortedValue (Customer, -UnitPrice\*UnitSales, 2) |
| --- | --- | --- | --- | --- |
| BB | BB | Betacab | - | Canutility |

İlk sütun, `BB` değerini döndürür çünkü bu en düşük `UnitPrice` (`9`) değerine sahip üründür.

İkinci sütun, `BB` değerini döndürür çünkü bu en düşük ikinci `UnitPrice` (`10`) değerine sahip üründür.

Üçüncü sütun, ikinci en yüksek `UnitPrice` değerine (`20`) sahip `Product` ile `Customer` olan `Betacab` değerini döndürür.

Dördüncü sütun, `NULL` döndürür, çünkü aynı `UnitPrice` (üçüncü en düşük) `15` ile iki `Customer` değeri (`Astrida` ve `Canutility`) vardır.

Beşinci sütun, `UnitSales` (`120`) ile `UnitPrice` çarpımı olarak en yüksek ikinci satış emri değerine sahip `Customer` olan `Canutility` döndürür.

## Örnek - FirstSortedValue senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi, yılın ilk üç ayına ait satış rakamlarını içerir. Bölge müdürü, gelecekteki envanteri planlamak için en çok ve en az satan ürünleri belirlemek ister.

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`

  * `SalesProduct`

  * `Category`

  * `Sales`

Komut dosyası

```
Example:
Load * inline [
Date,SalesProduct, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-15, Banana, Fruit, 80
2024-01-30, Carrot, Vegetable, 50
2024-02-05, Apple, Fruit, 120
2024-02-20, Banana, Fruit, 90
2024-02-28, Carrot, Vegetable, 60
2024-03-10, Apple, Fruit, 110
2024-03-22, Banana, Fruit, 85
2024-03-31, Carrot, Vegetable, 55
];
```

Sonuçlar

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

* `Category`

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

* `=FirstSortedValue(SalesProduct, -Sales)`, her kategoride en çok satan ürünü hesaplamak için.

* `=FirstSortedValue(TOTAL SalesProduct, -Sales)`, genel olarak en çok satan ürünü hesaplamak için.

* `=FirstSortedValue(TOTAL SalesProduct, Sales)`, genel olarak en az satan ürünü hesaplamak için.

Results table

| Category | FirstSortedValue(SalesProduct, -Sales) | FirstSortedValue(TOTAL SalesProduct, -Sales) | FirstSortedValue(TOTAL SalesProduct, Sales) |
| --- | --- | --- | --- |
| Fruit | Apple | Apple | Carrot |
| Vegetable | Carrot | Apple | Carrot |

Sonuçlara göre `Apple` ve `Carrot`, sırasıyla `Fruit` ve `Vegetable` olan kendi kategorilerinde en çok satan ürünlerdir. Bununla birlikte, tüm kategorilerde `Apple` en çok satan ürün olurken `Carrot` en az satan ürün oldu.

## 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)