Udostępnij za pośrednictwem


avgif() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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(predykat expr, )

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
wyrażenie 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, że jeśli wartość 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
TEKSAS 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 10 000
... ... ...