Share via


rank_tdigest()

Calcule le rang approximatif de la valeur dans un ensemble. Le rang de la valeur v dans un jeu S est défini comme le nombre de membres de S qui sont plus petits ou égaux à v, S est représenté par son tdigest.

Syntax

rank_tdigest(Digérer,Valeur)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
Digérer string Expression générée par tdigest() ou tdigest_merge().
value scalaire Expression représentant une valeur à utiliser pour le calcul de classement.

Retours

Valeur de classement foreach dans un jeu de données.

Conseil

Les valeurs que vous souhaitez obtenir son rang doivent être du même type que .tdigest

Exemples

Dans une liste triée (1-1000), le rang de 685 est son index :

range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)

Sortie

rank_of_685
685

Cette requête calcule le rang de la valeur 4490$ sur tous les coûts des propriétés endommagées :

StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490) 

Sortie

rank_of_4490
50207

Obtention du pourcentage estimé du rang (en divisant par la taille définie) :

StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_

Sortie

Column1
85.0015237192293

Le centile 85 des coûts des propriétés endommagées est de 4490$ :

StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project percentile_tdigest(tdigestRes, 85, typeof(long))

Sortie

percentile_tdigest_tdigestRes
4490