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 true inkluderas 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 |
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för