sumif() (aggregatiefunctie)

Berekent de som van expr in records waarvoor predicaat wordt geëvalueerd in true.

Null-waarden worden genegeerd en houden geen rekening met de berekening.

Notitie

Deze functie wordt gebruikt in combinatie met de samenvattende operator.

U kunt ook de functie sum() gebruiken, waarmee rijen worden opgeteld zonder predicaatexpressie.

Syntax

sumif(Expr,Predikaat)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Expr string ✔️ De expressie die wordt gebruikt voor de aggregatieberekening.
Predikaat string ✔️ De expressie die wordt gebruikt om rijen te filteren. Als het predicaat resulteert truein , wordt de rij opgenomen in het resultaat.

Retouren

Geeft als resultaat de som van expr waarvoor predicaat wordt geëvalueerd in true.

Voorbeeld van de som van de schade op basis van het aantal slachtoffers

In dit voorbeeld ziet u de som van de totale schade voor stormen zonder slachtoffers.

StormEvents
| summarize DamageNoCasualties=sumif((DamageCrops+DamageProperty),(DeathsDirect+DeathsIndirect)==0) by State

Uitvoer

De weergegeven resultatentabel bevat alleen de eerste 10 rijen.

Staat DamageNoCasualties
TEXAS 242638700
KANSAS 407360000
IOWA 135353700
ILLINOIS 120394500
MISSOURI 1096077450
GEORGIË 1077448750
MINNESOTA 230407300
WISCONSIN 241550000
NEBRASKA 70356050
NEW YORK 58054000
... ...

Voorbeeld van de som van geboortedatums

In dit voorbeeld ziet u de som van de geboortedatums voor alle namen met meer dan 4 letters.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize sumif(day_of_birth, strlen(name) > 4)

Uitvoer

sumif_day_of_birth
32