rank_tdigest()

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(Digerire,Valore)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
digest string Espressione generata da tdigest() o tdigest_merge().
value scalare Espressione che rappresenta un valore da utilizzare per il calcolo della classificazione.

Restituisce

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.

Esempio

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$ per 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 dei costi delle proprietà di danno è di 4490$:

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

Output

percentile_tdigest_tdigestRes
4490