# WRank - kod fonksiyonu

WRank(), komut dosyasındaki bir tablonun satırlarını değerlendirir ve her satır için, komut dosyasında değerlendirilen alanın değerinin göreli konumunu görüntüler. Tabloyu değerlendirirken, işlev sonucu geçerli bölümü içeren diğer satırların sonucuyla karşılaştırır ve geçerli satırın bölüm içindeki sıralamasını döndürür.

Bir tablodaki bölümler

Bir tablodaki bölümler

Bir tablodaki bölümler ![Sütun segmentlerini gösteren bir tablo](https://help.qlik.com/tr-TR/sense/November2024/Subsystems/Hub/Content/Resources/Images/table_column_segments.png)

WRank yalnızca bir Window işlevinde kullanılabilir. Window işlevi bir sıralama türü ve sıralama ifadesi içermelidir. Sıralama, sıralama ifadesine uygulanır.

Söz Dizimi:

WRank ([mode[, fmt]])

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

Bağımsız Değişkenler:

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| mode | İsteğe bağlı olarak, işlev sonucunun sayı gösterimini belirtir. |
| fmt | İsteğe bağlı olarak, işlev sonucunun metin gösterimini belirtir. |
| TOTAL | Tablo tek boyutluysa veya koddan önce TOTAL niteleyicisi geliyorsa işlev tüm sütun boyunca değerlendirilir.Tablo veya tablo eşdeğerinin birden fazla dikey boyutu varsa geçerli bölüm yalnızca alanlar arası sıralama düzenindeki son boyutu gösteren sütun hariç tüm boyut sütunlarında geçerli satırla aynı değerlere sahip satırları içerir. |

Sıralama, her satırın benzersiz bir sıralamaya sahip olduğu durumda, 1 ile geçerli bölümdeki satır sayısı arasında bir tamsayı olan ikili bir değer olarak döndürülür.

Birkaç satırın aynı sıralamayı paylaştığı durumlarda, metin ve sayı temsili mode ve fmt parametreleriyle kontrol edilebilir.

###### mode

İlk bağımsız değişken olan mode, aşağıdaki değerleri alabilir:

modemode değerleri

| Değer | Açıklama |
| --- | --- |
| 0 (varsayılan) | Paylaşma grubundaki tüm sıralamalar tüm sıralamanın orta değerinin düşük tarafına denk geliyorsa, tüm satırlar paylaşma grubu içindeki en düşük sıralamayı alır.<br><br>Paylaşma grubundaki tüm sıralamalar tüm sıralamanın orta değerinin yüksek tarafına denk geliyorsa, tüm satırlar paylaşma grubu içindeki en yüksek sıralamayı alır.<br><br>Paylaşım grubu içindeki sıralamalar tüm sıralamanın orta değerinin üzerindeyse tüm satırlar tüm bölümdeki en üst ve en alt sıralamanın ortalamasına karşılık gelen değeri alır. |
| 1 | Tüm satırlarda en düşük sıralama. |
| 2 | Tüm satırlarda ortalama sıralama. |
| 3 | Tüm satırlarda en yüksek sıralama. |
| 4 | Birinci satırda en düşük sıralama, ardından her satır için bir birim artırılır. |

###### fmt

İkinci bağımsız değişken fmt şu değerleri alabilir:

fmtfmt değerleri

| Değer | Açıklama |
| --- | --- |
| 0 (varsayılan) | Tüm satırlarda düşük değer - yüksek değer (örn. 3 - 4). |
| 1 | Tüm satırlarda düşük değer. |
| 2 | Birinci satırda düşük değer, sonraki satırlarda boş. |

mode 4 ve fmt 2 için satırların sırası, tablo alanlarının yük sırasına göre belirlenir.

## Örnek - Derecelendirilmiş bir alan ekleme

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/WindowFunctions/WRank.htm)

#### Örnek: Derecelendirilmiş bir alan ekleme

Komut dosyası

Veri yükleme düzenleyicisinde yeni bir sekme oluşturun, sonra aşağıdaki verileri satır içi yükleme olarak yükleyin. Sonuçları görmek için Qlik Sense uygulamasında tabloyu oluşturun.

```
Transactions:
Load
*,
Window(WRank(0),customer_id, 'Desc', transaction_amount) as TransactionRanking;

Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, M, Orange
3752, 20180916, 5.75, 1, 5646471, S, Blue
3753, 20180922, 125.00, 7, 3036491, L, Black
3754, 20180922, 484.21, 13, 049681, XS, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
3758, 20180924, 153.42, 14, 2038593, L, Red
3759, 20180925, 7.42, 5, 203521, M, Orange
3760, 20180925, 80.12, 18, 5646471, M, Blue
3761, 20180926, 3.42, 7, 3036491, XS, Black
3763, 20180926, 63.55, 12, 049681, S, Red
3763, 20180927, 177.56, 10, 2038593, L, Blue
3764, 20180927, 325.95, 8, 203521, XL, Black
];
 
```

Sonuçlar

Sıralı alan ekleme sonuçları

| transaction\_id | transaction\_date | transaction\_amount | transaction\_quantity | customer\_id | size | color\_code | TransactionRanking |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 3750 | 20180830 | 23.56 | 2 | 2038593 | L | Kırmızı | 4-4 |
| 3751 | 20180907 | 556.31 | 6 | 203521 | M | Turuncu | 1-1 |
| 3752 | 20180916 | 5.75 | 1 | 5646471 | S | Mavi | 2-2 |
| 3754 | 20180922 | 484.21 | 13 | 049681 | XS | Kırmızı | 1-1 |
| 3756 | 20180922 | 59.18 | 2 | 2038593 | M | Mavi | 3-3 |
| 3753 | 20180922 | 125.00 | 7 | 3036491 | L | Siyah | 1-1 |
| 3757 | 20180923 | 177.42 | 21 | 203521 | XL | Siyah | 3-3 |
| 3758 | 20180924 | 153.42 | 14 | 2038593 | L | Kırmızı | 2-2 |
| 3759 | 20180925 | 7.42 | 5 | 203521 | M | Turuncu | 4-4 |
| 3760 | 20180925 | 80.12 | 18 | 5646471 | M | Mavi | 1-1 |
| 3763 | 20180926 | 63.55 | 12 | 049681 | S | Kırmızı | 2-2 |
| 3761 | 20180926 | 3.42 | 7 | 3036491 | XS | Siyah | 2-2 |
| 3764 | 20180927 | 325.95 | 8 | 203521 | XL | Siyah | 2-2 |
| 3763 | 20180927 | 177.56 | 10 | 2038593 | L | Mavi | 1-1 |

## Örnek - Tek basamaklı bir sonuç için fmt kullanarak sıralı bir alan ekleme

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/WindowFunctions/WRank.htm)

#### Örnek: Tek basamaklı bir sonuç için fmt kullanarak sıralı bir alan ekleme

Komut dosyası

Veri yükleme düzenleyicisinde yeni bir sekme oluşturun, sonra aşağıdaki verileri satır içi yükleme olarak yükleyin. Sonuçları görmek için Qlik Sense uygulamasında tabloyu oluşturun.

```
Transactions:
Load
*,Window(WRank(0,1),customer_id, 'Desc', transaction_amount) as TransactionRanking;

Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, M, Orange
3752, 20180916, 5.75, 1, 5646471, S, Blue
3753, 20180922, 125.00, 7, 3036491, L, Black
3754, 20180922, 484.21, 13, 049681, XS, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
3758, 20180924, 153.42, 14, 2038593, L, Red
3759, 20180925, 7.42, 5, 203521, M, Orange
3760, 20180925, 80.12, 18, 5646471, M, Blue
3761, 20180926, 3.42, 7, 3036491, XS, Black
3763, 20180926, 63.55, 12, 049681, S, Red
3763, 20180927, 177.56, 10, 2038593, L, Blue
3764, 20180927, 325.95, 8, 203521, XL, Black
];
 
```

Sonuçlar

Tek basamaklı bir sonuç için fmtfmt kullanarak sıralı bir alan ekleme sonuçları

| transaction\_id | transaction\_date | transaction\_amount | transaction\_quantity | customer\_id | size | color\_code | TransactionRanking |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 3750 | 20180830 | 23.56 | 2 | 2038593 | L | Kırmızı | 4 |
| 3751 | 20180907 | 556.31 | 6 | 203521 | M | Turuncu | 1 |
| 3752 | 20180916 | 5.75 | 1 | 5646471 | S | Mavi | 2 |
| 3754 | 20180922 | 484.21 | 13 | 049681 | XS | Kırmızı | 1 |
| 3756 | 20180922 | 59.18 | 2 | 2038593 | M | Mavi | 3 |
| 3753 | 20180922 | 125.00 | 7 | 3036491 | L | Siyah | 1 |
| 3757 | 20180923 | 177.42 | 21 | 203521 | XL | Siyah | 3 |
| 3758 | 20180924 | 153.42 | 14 | 2038593 | L | Kırmızı | 2 |
| 3759 | 20180925 | 7.42 | 5 | 203521 | M | Turuncu | 4 |
| 3760 | 20180925 | 80.12 | 18 | 5646471 | M | Mavi | 1 |
| 3763 | 20180926 | 63.55 | 12 | 049681 | S | Kırmızı | 2 |
| 3761 | 20180926 | 3.42 | 7 | 3036491 | XS | Siyah | 2 |
| 3764 | 20180927 | 325.95 | 8 | 203521 | XL | Siyah | 2 |
| 3763 | 20180927 | 177.56 | 10 | 2038593 | L | Mavi | 1 |

## Örnek - Çoklu bölümlere sahip sıralı bir alan ekleme

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/WindowFunctions/WRank.htm)

#### Örnek: Çoklu bölümlere sahip sıralı bir alan ekleme

Komut dosyası

Veri yükleme düzenleyicisinde yeni bir sekme oluşturun, sonra aşağıdaki verileri satır içi yükleme olarak yükleyin. Sonuçları görmek için Qlik Sense uygulamasında tabloyu oluşturun.

```
Transactions:
Load
*,Window(WRank(0,1),customer_id, size, color_code, 'Desc', transaction_amount) as TransactionRanking;

Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, M, Orange
3752, 20180916, 5.75, 1, 5646471, S, Blue
3753, 20180922, 125.00, 7, 3036491, L, Black
3754, 20180922, 484.21, 13, 049681, XS, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
3758, 20180924, 153.42, 14, 2038593, L, Red
3759, 20180925, 7.42, 5, 203521, M, Orange
3760, 20180925, 80.12, 18, 5646471, M, Blue
3761, 20180926, 3.42, 7, 3036491, XS, Black
3763, 20180926, 63.55, 12, 049681, S, Red
3763, 20180927, 177.56, 10, 2038593, L, Blue
3764, 20180927, 325.95, 8, 203521, XL, Black
];
 
```

Sonuçlar

Tek basamaklı bir sonuç için fmtfmt kullanarak sıralı bir alan ekleme sonuçları

| transaction\_id | transaction\_date | transaction\_amount | transaction\_quantity | customer\_id | size | color\_code | TransactionRanking |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 3750 | 20180830 | 23.56 | 2 | 2038593 | L | Kırmızı | 2 |
| 3751 | 20180907 | 556.31 | 6 | 203521 | M | Turuncu | 1 |
| 3752 | 20180916 | 5.75 | 1 | 5646471 | S | Mavi | 1 |
| 3754 | 20180922 | 484.21 | 13 | 049681 | XS | Kırmızı | 1 |
| 3756 | 20180922 | 59.18 | 2 | 2038593 | M | Mavi | 1 |
| 3753 | 20180922 | 125.00 | 7 | 3036491 | L | Siyah | 1 |
| 3757 | 20180923 | 177.42 | 21 | 203521 | XL | Siyah | 2 |
| 3758 | 20180924 | 153.42 | 14 | 2038593 | L | Kırmızı | 1 |
| 3759 | 20180925 | 7.42 | 5 | 203521 | M | Turuncu | 2 |
| 3760 | 20180925 | 80.12 | 18 | 5646471 | M | Mavi | 1 |
| 3763 | 20180926 | 63.55 | 12 | 049681 | S | Kırmızı | 1 |
| 3761 | 20180926 | 3.42 | 7 | 3036491 | XS | Siyah | 1 |
| 3764 | 20180927 | 325.95 | 8 | 203521 | XL | Siyah | 1 |
| 3763 | 20180927 | 177.56 | 10 | 2038593 | L | Mavi | 1 |

## Sınırlamalar

WRank şu sınırlamalara sahiptir:

* fmt değeriniz 0 ise ve WRank için ikili sonucun metin kısmını kullanmak istiyorsanız Text() ile Window(WRank). öğelerini kullanmanız gerekir. Örneğin: Text(Window(WRank(0), Unit, 'DESC', Age)) as UnitWRankedByAgeText.