Partage via


countif() (fonction d’agrégation)

Compte les lignes dans lesquelles le trueprédicat prend la valeur .

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

Remarque

Cette fonction est utilisée conjointement avec l’opérateur de synthèse.

Syntaxe

countif(prédicat)

En savoir plus sur les conventions de syntaxe.

Paramètres

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

Retours

Retourne un nombre de lignes dans lesquelles le prédicat est évalué à true.

Exemples

Compter les tempêtes par état

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

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

Le tableau des résultats indiqué 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
... ... ...

Nombre basé sur 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

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