Sdílet prostřednictvím


avgif() (agregační funkce)

Vypočítá průměr výrazů v záznamech, pro které se predikát vyhodnotí jako true.

Poznámka:

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

Syntaxe

avgif(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. Záznamy s null hodnotami se ignorují a nezahrnou se do výpočtu.
predikát string ✔️ Predikát, že pokud je pravda, se k průměru přičte počítaná hodnota výrazu .

Návraty

Vrátí průměrnou hodnotu výrazu v záznamech, kde se predikát vyhodnotí jako true.

Příklad

Tento příklad vypočítá průměrné škody podle stavu v případech, kdy došlo k poškození.

StormEvents
| summarize Averagedamage=tolong(avg( DamageCrops)),AverageWhenDamage=tolong(avgif(DamageCrops,DamageCrops >0)) by State

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

State Averagedamage Averagewhendamage
TEXAS 7524 491291
KANSAS 15366 695021
IOWA 4332 28203
ILLINOIS 44568 2574757
MISSOURI 340719 8806281
GEORGIA 490702 57239005
MINNESOTA 2835 144175
WISCONSIN 17764 438188
NEBRASKA 21366 187726
NEW YORK 5 10000
... ... ...