Partilhar via


rank_tdigest()

Aplica-se a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Calcula a classificação aproximada do valor em um conjunto. A classificação de valor v em um conjunto S é definida como a contagem de membros de S que são menores ou iguais a v, S é representada por seu tdigest.

Sintaxe

rank_tdigest(, Valor do resumo)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
digest string Uma expressão que foi gerada por tdigest() ou tdigest_merge().
value scalar Uma expressão que representa um valor a ser usado para o cálculo da classificação.

Devoluções

A classificação para cada valor em um conjunto de dados.

Dica

Os valores que você deseja obter sua classificação devem ser do mesmo tipo que o tdigest.

Exemplos

Em uma lista ordenada (1-1000), a classificação de 685 é seu índice:

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

Saída

rank_of_685
685

Esta consulta calcula a classificação do valor 4490$ sobre todos os custos de propriedades de dano:

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

Saída

rank_of_4490
50207

Obtendo a porcentagem estimada da classificação (dividindo pelo tamanho definido):

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

Saída

Column1
85.0015237192293

O percentil 85 dos custos de propriedades danificadas é de 4490$:

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

Saída

percentile_tdigest_tdigestRes
4490