rank_tdigest()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |