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.
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ş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:
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şı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:
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
Örnek - Tek basamaklı bir sonuç için fmt kullanarak sıralı bir alan ekleme
Örnek - Çoklu bölümlere sahip sıralı bir alan ekleme
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.