sumif() (Aggregationsfunktion)

Berechnet die Summe der Expr in Datensätzen, für die prädikat als ausgewertet wird true.

NULL-Werte werden ignoriert und nicht in die Berechnung einbezogen.

Hinweis

Diese Funktion wird in Verbindung mit dem summarize-Operator verwendet.

Sie können auch die sum() -Funktion verwenden, die Zeilen ohne Prädikatausdruck summiert.

Syntax

sumif(Expr,Prädikat)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
expr string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird.
predicate string ✔️ Der Ausdruck, der zum Filtern von Zeilen verwendet wird. Wenn das Prädikat als trueausgewertet wird, wird die Zeile in das Ergebnis eingeschlossen.

Gibt zurück

Gibt die Summe von Expr zurück, für die prädikat als trueausgewertet wird.

Beispiel für die Summe der Schäden, die auf der Anzahl von Unfällen basieren

Dieses Beispiel zeigt die Summe der Gesamtschäden bei Stürmen ohne Opfer.

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

Ausgabe

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 Geburtsdaten

Dieses Beispiel zeigt die Summe der Geburtsdaten für alle Namen, die mehr als 4 Buchstaben haben.

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)

Ausgabe

sumif_day_of_birth
32