Bagikan melalui


row_rank_dense()

Mengembalikan peringkat padat baris saat ini dalam kumpulan baris yang diserialisasikan.

Peringkat baris dimulai secara default pada 1 untuk baris pertama, dan bertambah 1 setiap kali Istilah yang disediakan berbeda dari Istilah baris sebelumnya.

Sintaks

row_rank_dense( Istilah )

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
Term string ✔️ Ekspresi yang menunjukkan nilai yang perlu dipertimbangkan untuk peringkat. Peringkat meningkat setiap kali Term berubah.
Restart bool Menunjukkan kapan penomoran akan dimulai ulang ke nilai StartingIndex . Default adalah false.

Mengembalikan

Menampilkan peringkat baris dari baris saat ini sebagai nilai jenis long.

Contoh

Kueri berikut menunjukkan cara memberi peringkat Airline berdasarkan jumlah keberangkatan dari SEA Airport menggunakan peringkat padat.

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)

Hasil

Bandara Maskapai Keberangkatan Pangkat
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3

Contoh berikut menunjukkan cara memberi peringkat Airline berdasarkan jumlah keberangkatan per setiap partisi. Di sini, kami mempartisi data dengan Airport:

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)

Hasil

Bandara Maskapai Keberangkatan Pangkat
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3
AMS EL 1 1
AMS BA 1 1