Partilhar via


row_rank_dense()

Devolve a classificação densa da linha atual num conjunto de linhas serializado.

A classificação da linha começa por predefinição em 1 para a primeira linha e é incrementada sempre 1 que o Termo fornecido for diferente do Termo da linha anterior.

Syntax

row_rank_dense(Termo)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
Termo string ✔️ Uma expressão que indica o valor a considerar para a classificação. A classificação é aumentada sempre que o Termo for alterado.
reiniciar bool Indica quando a numeração deve ser reiniciada para o valor StartingIndex . A predefinição é false.

Devoluções

Devolve a classificação de linha da linha atual como um valor do tipo long.

Exemplo

A consulta seguinte mostra como classificar o Airline pelo número de partidas do SEA Airport com uma classificação 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)

Saída

Aeroporto Companhia aérea Partidas Posição
MAR BA 2 1
MAR LH 3 2
MAR UA 3 2
MAR EL 3 2
MAR LY 100 3

O exemplo seguinte mostra como classificar o Airline pelo número de partidas por cada partição. Aqui, particionamos os dados 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)

Saída

Aeroporto Companhia aérea Partidas Posição
MAR BA 2 1
MAR LH 3 2
MAR UA 3 2
MAR EL 3 2
MAR LY 100 3
AMS EL 1 1
AMS BA 1 1