Share via


row_rank_dense()

Devuelve el rango denso de la fila actual en un conjunto de filas serializado.

El rango de fila comienza de forma predeterminada en 1 para la primera fila y se incrementa cada 1 vez que el término proporcionado es diferente al término de la fila anterior.

Syntax

row_rank_dense(Término)

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

Parámetros

Nombre Tipo Requerido Descripción
Término string ✔️ Expresión que indica el valor que se debe tener en cuenta para la clasificación. La clasificación aumenta cada vez que cambia el término .
restart bool Indica cuándo se reiniciará la numeración en el valor StartingIndex . De manera predeterminada, 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 Línea aérea Salidas 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. En este caso, 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 Línea aérea Salidas 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