avgif() (aggregatiefunctie)
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
Berekent de gemiddelde van expr- in records waarvoor predicaat resulteert in true
.
Notitie
Deze functie wordt gebruikt in combinatie met de operator summarize.
Syntaxis
avgif
(
predicaat,
predicaat)
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
expr- | string |
✔️ | De expressie die wordt gebruikt voor aggregatieberekening. Records met null waarden worden genegeerd en worden niet opgenomen in de berekening. |
predicaat | string |
✔️ | Het predicaat dat indien waar, de expr berekende waarde wordt toegevoegd aan het gemiddelde. |
Retourneert
Retourneert de gemiddelde waarde van expr- in records waarbij predicaat resulteert in true
.
Voorbeeld
In het volgende voorbeeld wordt de gemiddelde schade per staat berekend in gevallen waarin er schade was.
StormEvents
| summarize Averagedamage=tolong(avg( DamageCrops)),AverageWhenDamage=tolong(avgif(DamageCrops,DamageCrops >0)) by State
uitvoer
De weergegeven resultatentabel bevat alleen de eerste 10 rijen.
Staat | Gemiddeldedamage | Gemiddelde tijdsverdampping |
---|---|---|
TEXAS | 7524 | 491291 |
KANSAS | 15366 | 695021 |
IOWA | 4332 | 28203 |
ILLINOIS | 44568 | 2574757 |
MISSOURI | 340719 | 8806281 |
GEORGIË | 490702 | 57239005 |
MINNESOTA | 2835 | 144175 |
WISCONSIN | 17764 | 438188 |
NEBRASKA | 21366 | 187726 |
NEW YORK | 5 | 10000 |
... | ... | ... |