Dela via


sumif() (sammansättningsfunktion)

Beräknar summan av uttr i poster för vilka predikatet utvärderas till true.

Null-värden ignoreras och tar inte hänsyn till beräkningen.

Anteckning

Den här funktionen används tillsammans med sammanfattningsoperatorn.

Du kan också använda funktionen sum(), som summerar rader utan predikatuttryck.

Syntax

sumif(Uttryck,Predikat)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Uttryck string ✔️ Uttrycket som används för aggregeringsberäkningen.
Predikat string ✔️ Uttrycket som används för att filtrera rader. Om predikatet utvärderas till trueinkluderas raden i resultatet.

Returer

Returnerar summan av den uttr som predikatet utvärderas till true.

Exempel som visar summan av skadorna baserat på antalet skadade

Det här exemplet visar summan av totala skador för stormar utan skadade.

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

Resultat

Resultattabellen som visas innehåller bara de första 10 raderna.

Tillstånd DamageNoCasualties
TEXAS 242638700
KANSAS 407360000
IOWA 135353700
ILLINOIS 120394500
MISSOURI 1096077450
GEORGIEN 1077448750
MINNESOTA 230407300
WISCONSIN 241550000
NEBRASKA 70356050
NEW YORK 58054000
... ...

Exempel som visar summan av födelsedatum

Det här exemplet visar summan av födelsedatumen för alla namn som har fler än 4 bokstäver.

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)

Resultat

sumif_day_of_birth
32