# WRank - komut dosyası fonksiyonu

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

Bir tablodaki bölmeler

Bir tablodaki bölmeler

Bir tablodaki bölmeler ![Sütun segmentlerini gösteren bir tablo](https://help.qlik.com/tr-TR/qlikview/May2024/Subsystems/Client/Content/Resources/Images/table_column_segments.png)

WRank yalnızca bir Window fonksiyonunda kullanılabilir. Window fonksiyonu 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ü: ikili

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, fonksiyon sonucunun sayı temsilini belirtir. |
| fmt | İsteğe bağlı olarak, fonksiyon sonucunun metin temsilini belirtir. |
| TOTAL | Tablo tek boyutluysa veya komut dosyasından önce TOTAL niteleyicisi geliyorsa fonksiyon tüm sütun genelinde değerlendirilir.Tablo veya tablo eşdeğeri birden çok dikey boyuta sahipse geçerli bölme, 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ıralama ikili değer olarak döndürülür; bu, her satırın benzersiz bir sıralamaya sahip olduğu durumlarda 1 ile geçerli bölmedeki satır sayısı arasında bir tamsayıdır.

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

###### mode

Birinci bağımsız değişken mode şu 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şma grubundaki sıralamalar tüm sıralamanın orta değeri üzerine yayılmışsa tüm satırlar bölmenin tamamındaki üst ve 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ıralaması, tablo alanlarının yükleme sırasına göre belirlenir.

## Örnek - Sıralanan bir alan ekleme

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/WindowFunctions/wrank.htm)

#### Örnek: Sıralanan bir alan ekleme

Kod 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ıralanan bir alan eklemenin 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 bir basamak sonucu için fmt kullanarak sıralanan bir alan ekleme

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/WindowFunctions/wrank.htm)

#### Örnek: Tek bir basamak sonucu için fmt kullanarak sıralanan bir alan ekleme

Kod 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 bir basamak sonucu için fmtfmt kullanarak sıralanan bir alan eklemenin 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 - Birden fazla bölme içeren sıralanan bir alan ekleme

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/WindowFunctions/wrank.htm)

#### Örnek: Birden fazla bölme içeren sıralanan bir alan ekleme

Kod 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 bir basamak sonucu için fmtfmt kullanarak sıralanan bir alan eklemenin 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 aşağıdaki sınırlamalara sahiptir:

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