Compartilhar via


percentile_tdigest()

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

Calcula o resultado do percentil dos tdigest resultados (que foi gerado por tdigest() ou tdigest_merge())

Syntax

percentile_tdigest( expr,percentil [,typeLiteral])

Saiba mais sobre as convenções de sintaxe.

Parameters

Name Tipo Required Description
expr dynamic ✔️ Uma expressão gerada por tdigest ou tdigest_merge().
percentile real ✔️ O valor que especifica o percentil.
typeLiteral string Um literal de tipo. Se fornecido, o conjunto de resultados será desse tipo. Por exemplo, typeof(long) converterá todos os resultados para o tipo long.

Returns

O valor percentil de cada valor em expr.

Tip

  • Se o tipo foi fornecido, o resultado será uma coluna do mesmo tipo fornecida com os resultados do percentil. Nesse caso, todas as tdigest funções devem ser desse tipo.
  • Se expr incluir tdigest funções de tipos diferentes, não forneça o tipo. O resultado será do tipo dinâmico. Veja a seguir exemplos.

Examples

Os exemplos nesta seção mostram como usar a sintaxe para ajudá-lo a começar.

Os exemplos neste artigo usam tabelas disponíveis publicamente no cluster de ajuda, como a StormEvents tabela no banco de dados Exemplos .

Os exemplos neste artigo usam tabelas publicamente disponíveis, como a Weather tabela na galeria de exemplos de análise de clima. Talvez seja necessário modificar o nome da tabela na consulta de exemplo para corresponder à tabela em seu workspace.

Dano máximo por estado

Esta consulta visa encontrar o dano máximo causado por eventos de tempestade em cada estado.

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentile_tdigest(tdigestRes, 100)

Output

percentile_tdigest_tdigestRes
0
62000000
110000000
1200000
250000

Dano máximo e hora de término mais recente por estado

Esta consulta visa encontrar o dano máximo da propriedade e a hora de término mais recente dos eventos de tempestade em cada estado.

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| union (StormEvents | summarize tdigestRes = tdigest(EndTime) by State)
| project percentile_tdigest(tdigestRes, 100)

Output

percentile_tdigest_tdigestRes
[0]
[62000000]
["2007-12-20T11:30:00.0000000Z"]
["2007-12-31T23:59:00.0000000Z"]