Sdílet prostřednictvím


percentile_tdigest()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vypočítá výsledek percentilu z tdigest výsledků (který byl generován tdigest () nebo tdigest_merge()).

Syntaxe

percentile_tdigest( výraz percentil1 ,)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
výraz string ✔️ Výraz, který byl generován tdigest pomocí nebo tdigest_merge().
percentil real ✔️ Hodnota, která určuje percentil.
typeLiteral string Literál typu. Pokud je k dispozici, sada výsledků bude tohoto typu. Například přetypuje všechny výsledky tak, typeof(long) aby typ long.

Návraty

Hodnota percentilu každé hodnoty ve výrazu.

Tip

  • Pokud byl typ zadán, bude výsledkem sloupec se stejným typem, který je k dispozici s výsledky percentilu. V tomto případě musí být všechny tdigest funkce tohoto typu.
  • Pokud výraz obsahuje tdigest funkce různých typů, nezadávejte ho. Výsledek bude typu dynamický. Podívejte se na následující příklady.

Příklady

Příklady v této části ukazují, jak používat syntaxi, která vám pomůže začít.

Příklady v tomto článku používají veřejně dostupné tabulky v clusteru nápovědy, jako je StormEvents tabulka v databázi Ukázky.

Příklady v tomto článku používají veřejně dostupné tabulky, jako je tabulka StormEvents v analýze počasí, ukázková data.

Maximální poškození podle stavu

Cílem tohoto dotazu je najít maximální poškození majetku způsobené událostmi bouře v jednotlivých stavech.

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

Výstup

percentile_tdigest_tdigestRes
0
62000000
110000000
1200000
250000

Maximální doba poškození a poslední koncový čas podle stavu

Cílem tohoto dotazu je najít maximální poškození majetku a nejnovější čas ukončení událostí stormu v jednotlivých stavech.

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

Výstup

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