Freigeben über


countif() (Aggregationsfunktion)

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Zählt die Zeilen, in denen prädikat ausgewertet wird true.

Nullwerte werden ignoriert und nicht in die Berechnung berücksichtigt.

Hinweis

Diese Funktion wird zusammen mit dem Zusammenfassungsoperator verwendet.

Syntax

countif(Prädikat)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
Prädikat string ✔️ Der Ausdruck, der für die Aggregationsberechnung verwendet wird. Der Wert kann ein beliebiger Skalarausdruck mit einem Rückgabetyp bool sein.

Gibt zurück

Gibt eine Anzahl von Zeilen zurück, in denen prädikat ausgewertet wird true.

Beispiele

Zählen von Stürmen nach Bundesland

Dieses Beispiel zeigt die Anzahl von Stürmen mit Schäden an Kulturen nach Staat.

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 Zeichenfolgenlänge

Dieses Beispiel zeigt die Anzahl der 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)

Output

countif_
2

count() function, which count rows without predicate expression.