countif() (fonction d’agrégation)

Compte les lignes dans lesquelles le prédicat est évalué à true.

Les valeurs Null sont ignorées et ne prennent pas en compte le calcul.

Notes

Cette fonction est utilisée conjointement avec l’opérateur summarize.

Syntax

countif(Prédicat)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
predicate string ✔️ Expression utilisée pour le calcul d’agrégation. La valeur peut être n’importe quelle expression scalaire avec un type de retour bool.

Retours

Retourne un nombre de lignes dans lesquelles le prédicat prend la valeur true.

Exemples

Compter les tempêtes par état

Cet exemple montre le nombre de tempêtes ayant causé des dommages aux cultures par état.

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

Le tableau des résultats affiché inclut uniquement les 10 premières lignes.

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

Compter en fonction de la longueur de chaîne

Cet exemple montre le nombre de noms avec plus de 4 lettres.

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

Sortie

countif_
2

count(), qui compte les lignes sans expression de prédicat.