Condividi tramite


rank_tdigest()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft 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