rank_tdigest()
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |