Sdílet prostřednictvím


row_rank_dense()

Vrátí pořadí hustoty aktuálního řádku v serializované sadě řádků.

Pořadí řádků začíná ve výchozím nastavení na 1 prvním řádku a vždy, když se zadaný termín liší od termínu předchozího řádku, se zvýší1.

Syntax

row_rank_dense(Termín)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Pojem string ✔️ Výraz označující hodnotu, která se má vzít v úvahu pro pořadí. Pořadí se zvýší při každé změně termínu .
Restartujte bool Určuje, kdy má být číslování restartováno na hodnotu StartingIndex . Výchozí formát je false.

Návraty

Vrátí pořadí řádků aktuálního řádku jako hodnotu typu long.

Příklad

Následující dotaz ukazuje, jak seřadit Airline hodnotu podle počtu odchodů z sea Airport pomocí hustoty pořadí.

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)

Výstup

Letiště Letecké společnosti Odlety Rank
MOŘE BA 2 1
MOŘE LH 3 2
MOŘE UA 3 2
MOŘE EL 3 2
MOŘE LY 100 3

Následující příklad ukazuje, jak seřadit Airline počet odjezdů na jednotlivé oddíly. Tady rozdělíme data podle 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)

Výstup

Letiště Letecké společnosti Odlety Rank
MOŘE BA 2 1
MOŘE LH 3 2
MOŘE UA 3 2
MOŘE EL 3 2
MOŘE LY 100 3
AMS EL 1 1
AMS BA 1 1