Condividi tramite


row_rank_dense()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

Restituisce il rango denso della riga corrente in un set di righe serializzato.

Il rango di riga inizia per impostazione predefinita per 1 la prima riga e viene incrementato ogni 1 volta che il termine specificato è diverso dal termine della riga precedente.

Sintassi

row_rank_dense( Termine )

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
Termine string ✔️ Espressione che indica il valore da considerare per la classificazione. La classificazione viene aumentata ogni volta che cambia il termine .
restart bool Indica quando la numerazione deve essere riavviata sul valore StartingIndex . Il valore predefinito è false.

Valori restituiti

Restituisce il rango di riga della riga corrente come valore di tipo long.

Esempio

La query seguente mostra come classificare il valore in base al Airline numero di uscite dal SEA Airport usando una classificazione densa.

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)

Output

Airport Airline Partenze Classifica
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3

Nell'esempio seguente viene illustrato come classificare l'oggetto in base al Airline numero di partenza per ogni partizione. In questo caso, i dati vengono partizionato in base a 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)

Output

Airport Airline Partenze Classifica
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