countif() (aggregatiefunctie)

Telt de rijen waarin predicaat wordt geëvalueerd als true.

Null-waarden worden genegeerd en houden geen rekening met de berekening.

Notitie

Deze functie wordt gebruikt in combinatie met de operator summarize.

Syntax

countif(Predikaat)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
Predikaat string ✔️ De expressie die wordt gebruikt voor aggregatieberekening. De waarde kan elke scalaire expressie zijn met het retourtype bool.

Retouren

Retourneert een aantal rijen waarin predicaat wordt geëvalueerd als true.

Voorbeelden

Stormen tellen per staat

In dit voorbeeld ziet u het aantal stormen met schade aan gewassen per staat.

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

De weergegeven resultatentabel bevat alleen de eerste 10 rijen.

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

Aantal op basis van tekenreekslengte

In dit voorbeeld ziet u het aantal namen met meer dan 4 letters.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize countif(strlen(name) > 4)

Uitvoer

Aantal.als_
2

de functie count(), waarmee rijen worden geteld zonder predicaatexpressie.