row_rank_dense()

Serileştirilmiş bir satır kümesinde geçerli satırın yoğun sıralamasını döndürür.

Satır sıralaması varsayılan olarak 1 ilk satırda başlar ve sağlanan Terim önceki satırın Teriminden farklı olduğunda artırılır1.

Syntax

row_rank_dense(Terim)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
Süre string ✔️ Derece için dikkate alınacak değeri gösteren ifade. Terim değiştiğinde derece artırılır.
Yeni -den başlatın bool Numaralandırmanın StartingIndex değerine ne zaman yeniden başlatılacaklarını gösterir. Varsayılan değer: false.

Döndürülenler

Geçerli satırın satır sıralamasını türündeki longbir değer olarak döndürür.

Örnek

Aşağıdaki sorguda, yoğun sıralama kullanarak DENİz'den Airport kalkış sayısına göre sıralama Airline gösterilmektedir.

datatable (Airport:string, Airline:string, Departures:long)
[
  "SEA", "LH", 3,
  "SEA", "LY", 100,
  "SEA", "UA", 3,
  "SEA", "BA", 2,
  "SEA", "EL", 3
]
| sort by Departures asc
| extend Rank=row_rank_dense(Departures)

Çıkış

Havaalanı Havayolu Gidiş Derece
DENİZ BA 2 1
DENİZ LH 3 2
DENİZ UA 3 2
DENİZ EL 3 2
DENİZ LY 100 3

Aşağıdaki örnekte, öğesinin Airline her bölüme göre kalkış sayısına göre nasıl sıraladığı gösterilmektedir. Burada verileri ölçütüne göre Airportbölümleyeceğiz:

datatable (Airport:string, Airline:string, Departures:long)
[
  "SEA", "LH", 3,
  "SEA", "LY", 100,
  "SEA", "UA", 3,
  "SEA", "BA", 2,
  "SEA", "EL", 3,
  "AMS", "EL", 1,
  "AMS", "BA", 1
]
| sort by Airport desc, Departures asc
| extend Rank=row_rank_dense(Departures, prev(Airport) != Airport)

Çıkış

Havaalanı Havayolu Gidiş Derece
DENİZ BA 2 1
DENİZ LH 3 2
DENİZ UA 3 2
DENİZ EL 3 2
DENİZ LY 100 3
AMS EL 1 1
AMS BA 1 1