Udostępnij za pośrednictwem


avgif() (funkcja agregacji)

Oblicza średniąwyrażenia w rekordach, dla których predykat daje wartość true.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Składnia

avgif(Expr,Predykat)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Expr string ✔️ Wyrażenie używane do obliczania agregacji. Rekordy z wartościami null są ignorowane i nie są uwzględniane w obliczeniach.
Predykat string ✔️ Predykat, który w przypadku wartości true, obliczona wartość expr zostanie dodana do średniej.

Zwraca

Zwraca średnią wartość wyrażenia w rekordach, w których predykat daje wartość true.

Przykład

W tym przykładzie obliczana jest średnia szkoda według stanu w przypadkach, w których wystąpiły jakiekolwiek szkody.

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

Wyświetlona tabela wyników zawiera tylko pierwsze 10 wierszy.

Stan Średnidam Averagewhendamage
TEXAS 7524 491291
KANSAS 15366 695021
IOWA 4332 28203
ILLINOIS 44568 2574757
MISSOURI 340719 8806281
GRUZJA 490702 57239005
MINNESOTA 2835 144175
WISCONSIN 17764 438188
NEBRASKA 21366 187726
NEW YORK 5 10 000
... ... ...