Sdílet prostřednictvím


maxif() (agregační funkce)

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

Vypočítá maximální hodnotu výrazu v záznamech, pro které se predikát vyhodnotí jako true.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

Viz také – funkce max(), která vrátí maximální hodnotu ve skupině bez predikátového výrazu.

Syntaxe

maxif( predikát,výrazu)

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

Parametry

Název Type Požadováno Popis
výraz string ✔️ Výraz použitý pro výpočet agregace.
predikát string ✔️ Výraz použitý k filtrování řádků.

Návraty

Vrátí maximální hodnotu výrazu v záznamech, pro které se predikát vyhodnotí jako true.

Příklad

Tento příklad ukazuje maximální poškození událostí bez ztráty.

StormEvents
| extend Damage=DamageCrops + DamageProperty, Deaths=DeathsDirect + DeathsIndirect
| summarize MaxDamageNoCasualties=maxif(Damage, Deaths == 0) by State

Výstup

Zobrazená tabulka výsledků obsahuje pouze prvních 10 řádků.

-- --
TEXAS 25000000
KANSAS 37500000
IOWA 15000000
ILLINOIS 5000000
MISSOURI 500005000
GEORGIA 344000000
MINNESOTA 38390000
WISCONSIN 45000000
NEBRASKA 4000000
NEW YORK 26000000
... ...