countif() (Aggregationsfunktion)

Zählt die Zeilen, in denen 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.

Syntax

countif(Prädikat)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
predicate string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird. Der Wert kann ein beliebiger Skalarausdruck mit dem Rückgabetyp bool sein.

Gibt zurück

Gibt die Anzahl der Zeilen zurück, in denen das Prädikat als trueausgewertet wird.

Beispiele

Zählen von Stürmen nach Status

In diesem Beispiel wird die Anzahl der Stürme mit Schäden an Ernten nach Bundesland veranschaulicht.

StormEvents
| summarize TotalCount=count(),TotalWithDamage=countif(DamageCrops >0) by State

Die angezeigte Ergebnistabelle enthält nur die ersten 10 Zeilen.

State TotalCount TotalWithDamage
TEXAS 4701 72
KANSAS 3166 70
IOWA 2337 359
ILLINOIS 2022 35
MISSOURI 2016 78
GEORGIA 1983 17
MINNESOTA 1881 37
WISCONSIN 1850 75
NEBRASKA 1766 201
NEW YORK 1750 1
... ... ...

Anzahl basierend auf der Zeichenfolgenlänge

Dieses Beispiel zeigt die Anzahl von 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 countif(strlen(name) > 4)

Ausgabe

countif_
2

count() -Funktion, die Zeilen ohne Prädikatausdruck zählt.