Freigeben über


sumif() (Aggregationsfunktion)

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

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