rank_tdigest()
Si applica a: ✅Microsoft Fabric✅Azure Esplora dati✅ Azure Monitor✅Microsoft Sentinel
Calcola il rango approssimativo del valore in un set.
Il rango di valore v
in un set S
viene definito come conteggio dei membri di S
che sono più piccoli o uguali a v
, S
è rappresentato dal relativo tdigest
.
Sintassi
rank_tdigest(
valore digest,
)
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Digita | Obbligatorio | Descrizione |
---|---|---|---|
digest | string |
Espressione generata da tdigest() o tdigest_merge(). | |
value | scalare | Espressione che rappresenta un valore da utilizzare per il calcolo della classificazione. |
Valori restituiti
Valore foreach di classificazione in un set di dati.
Suggerimento
I valori che si desidera ottenere il relativo rango devono essere dello stesso tipo di tdigest
.
Esempi
In un elenco ordinato (1-1000), il rango di 685 è il relativo indice:
range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)
Output
rank_of_685 |
---|
685 |
Questa query calcola il rango di valore 4490$ rispetto a tutti i costi delle proprietà danneggiate:
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490)
Output
rank_of_4490 |
---|
50207 |
Ottenere la percentuale stimata della classificazione (dividendo per le dimensioni del set):
StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_
Output
Column1 |
---|
85.0015237192293 |
Il percentile 85 delle proprietà danneggiate costa 4490$:
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project percentile_tdigest(tdigestRes, 85, typeof(long))
Output
percentile_tdigest_tdigestRes |
---|
4490 |