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.
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ş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:
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. 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. 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:
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
Örnek - Tek bir basamak sonucu için fmt kullanarak sıralanan bir alan ekleme
Örnek - Birden fazla bölme içeren sıralanan bir alan ekleme
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.