Partager via


row_rank_dense()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Retourne le rang dense de la ligne actuelle dans un jeu de lignes sérialisé.

Le classement des lignes commence par défaut pour 1 la première ligne et est incrémenté 1 chaque fois que le terme fourni est différent du terme de la ligne précédente.

Syntaxe

row_rank_dense( Terme )

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
Terme string ✔️ Expression indiquant la valeur à prendre en compte pour le classement. Le classement est augmenté chaque fois que le terme change.
restart bool Indique quand la numérotation doit être redémarrée vers la valeur StartingIndex . Par défaut, il s’agit de false.

Retours

Retourne le rang de ligne de la ligne actuelle sous forme de valeur de type long.

Exemple

La requête suivante montre comment classer le Airline nombre de départs du SEA Airport à l’aide d’un rang dense.

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)

Sortie

Aéroport Airline Départs Rank
SEA BA 2 1
SEA LH 3 2
SEA UA 3 2
SEA EL 3 2
SEA LY 100 3

L’exemple suivant montre comment classer le Airline nombre de départs par chaque partition. Ici, nous partitionnementons les données par 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)

Sortie

Aéroport Airline Départs Rank
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