Compartir vía


rank_tdigest()

Calcula la clasificación aproximada del valor de un conjunto. La clasificación del valor v de un conjunto S se define como recuento de miembros de que S son más pequeños o iguales a v, S se representa mediante su tdigest.

Sintaxis

rank_tdigest(valor de resumen, )

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
digest string Expresión generada por tdigest() o tdigest_merge()..
value escalares Expresión que representa un valor que se va a usar para el cálculo de clasificación.

Devoluciones

Valor de rango para cada uno de los conjuntos de datos.

Sugerencia

Los valores que desea obtener su clasificación deben ser del mismo tipo que .tdigest

Ejemplos

En una lista ordenada (1-1000), el rango de 685 es su índice:

range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)

Salida

rank_of_685
685

Esta consulta calcula el rango del valor 4490$ en todos los costos de las propiedades de daño:

StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490) 

Salida

rank_of_4490
50207

Obtener el porcentaje estimado de la clasificación (dividiendo por el tamaño establecido):

StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_

Salida

Column1
85.0015237192293

El percentil 85 de las propiedades dañadas cuesta 4490$:

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

Salida

percentile_tdigest_tdigestRes
4490