Compartir a través de


row_rank_dense()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Devuelve la clasificación densa de la fila actual en un conjunto de filas serializado.

La clasificación de fila comienza de forma predeterminada en 1 para la primera fila y se incrementa 1 cada vez que el término proporcionado es diferente del término de la fila anterior.

Sintaxis

row_rank_dense( Término )

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
Término string ✔️ Expresión que indica el valor que se debe tener en cuenta para el rango. La clasificación se incrementa cada vez que cambia el término .
restart bool Indica cuándo se va a reiniciar la numeración en el valor StartingIndex . El valor predeterminado es false.

Devoluciones

Devuelve el rango de fila de la fila actual como un valor de tipo long.

Ejemplo

En la consulta siguiente se muestra cómo clasificar por Airline el número de salidas del SEA Airport mediante la clasificación 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)

Salida

Airport Airline Departures Rango
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3

En el ejemplo siguiente se muestra cómo clasificar por Airline el número de salidas por cada partición. Aquí particionamos los datos por 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)

Salida

Airport Airline Departures Rango
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