sumif() (Aggregationsfunktion)
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Berechnet die Summe des Ausdrucks in Datensätzen, für die prädikat ausgewertet wird true
.
Nullwerte werden ignoriert und nicht in die Berechnung berücksichtigt.
Sie können auch die Funktion summe() verwenden, die Zeilen ohne Prädikatausdruck addiert.
Syntax
sumif(
Ausdrucks-Prädikat,
)
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
expr | string |
✔️ | Der Ausdruck, der für die Aggregationsberechnung verwendet wird. |
Prädikat | string |
✔️ | Der Ausdruck, der zum Filtern von Zeilen verwendet wird. Wenn das Prädikat ausgewertet wird true , wird die Zeile in das Ergebnis einbezogen. |
Gibt zurück
Gibt die Summe des Ausdrucks zurück, für die prädikat ausgewertet wird true
.
Beispiel für die Summe der Schäden, die auf der Anzahl der Opfer basieren
In diesem Beispiel wird die Summe der Gesamtschäden für Stürme ohne Unfall dargestellt.
StormEvents
| summarize DamageNoCasualties=sumif((DamageCrops+DamageProperty),(DeathsDirect+DeathsIndirect)==0) by State
Output
Die angezeigte Ergebnistabelle enthält nur die ersten 10 Zeilen.
State | DamageNoCasualties |
---|---|
TEXAS | 242638700 |
KANSAS | 407360000 |
IOWA | 135353700 |
ILLINOIS | 120394500 |
MISSOURI | 1096077450 |
GEORGIA | 1077448750 |
MINNESOTA | 230407300 |
WISCONSIN | 241550000 |
NEBRASKA | 70356050 |
NEW YORK | 58054000 |
... | ... |
Beispiel für die Summe der Geburtsdatum
Dieses Beispiel zeigt die Summe der Geburtsdatum für alle Namen mit mehr als 4 Buchstaben.
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)
Output
sumif_day_of_birth |
---|
32 |