Partage via


rank_tdigest()

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

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

Syntaxe

rank_tdigest(valeur digest, )

En savoir plus sur les conventions de syntaxe.

Paramètres

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

Retours

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

Conseil

Les valeurs que vous souhaitez obtenir son classement doivent être du même type que le 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 valeur 4490$ sur tous les coûts de propriétés de dommages :

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 de dommages est de 4490 $ :

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

Sortie

percentile_tdigest_tdigestRes
4490