CountIf |
Compteur si |
| Power Fx |
Syntaxe
|
CountIf( Table, LogicalFormula )
|
Paramètres
| Nom |
Description |
| Table |
Ce paramètre représente la table dans laquelle la fonction va effectuer le comptage. Ce paramètre permet de définir la source des enregistrements à évaluer. |
| LogicalFormula |
Ce paramètre est une formule logique appliquée à chaque enregistrement de la table. Ce paramètre permet de définir la condition que chaque ligne doit satisfaire pour être comptée. |
Description
Cette fonction permet de compter le nombre d'enregistrements dans une table qui sont vrais pour une formule logique.
Remarques
- La fonction CountIf permet d'effectuer un comptage conditionnel dans une table en se basant sur une expression logique. Elle joue un rôle essentiel pour extraire
des statistiques ciblées à partir de données structurées. Cela en fait un outil incontournable pour filtrer et synthétiser rapidement des informations selon des critères
personnalisés.
- Contrairement à Count ou CountA, se limitant à un comptage brut, CountIf introduit une logique de filtrage très flexible. Grâce au paramètre LogicalFormula,
il est possible d'évaluer précisément quels enregistrements doivent être inclus dans le total. Cela permet de construire des indicateurs métiers plus pertinents, comme
"le nombre de commandes supérieures à 100 €".
- Le deuxième paramètre, LogicalFormula, peut inclure des comparateurs, des fonctions intégrées ou des références à d'autres champs de l'enregistrement. Par exemple,
CountIf(Produits, Stock < 10) permet de savoir combien de produits sont en rupture ou bientôt en rupture. Cette capacité de combinaison rend CountIf extrêmement
puissant pour les analyses dynamiques.
- CountIf est compatible avec toutes les tables, qu'elles soient entreposées dans Dataverse,
SharePoint, Excel ou sous forme de collections. Cela assure une grande cohérence dans le traitement des données,
indépendamment de leur origine. Les mêmes règles peuvent ainsi être appliquées sur différents types de connecteurs ou environnements.
- Cette fonction est idéale pour produire des alertes conditionnelles, des messages utilisateurs, ou encore activer/désactiver des contrôles dans une application. Par
exemple, si CountIf(FormulaireRéponses, Champ <> Blank()) < 3, un message peut s'afficher pour demander plus d'informations. Elle améliore ainsi l'interactivité
et la robustesse des applications Power Apps.
- CountIf permet aussi de faire du "comptage sélectif", utile pour les tableaux de bord ou les rapports. On peut par exemple comptabiliser le nombre de clients
actifs, les employés d'un certain service ou les dossiers en retard. Cela permet d'obtenir des métriques en temps réel sans créer de colonnes intermédiaires.
- La fonction est très lisible et facile à comprendre pour les développeurs débutants ou intermédiaires. La syntaxe CountIf(Table, Condition) reste intuitive, même dans
des expressions plus complexes avec des fonctions imbriquées. Cela favorise une adoption rapide dans les environnements low-code/no-code.
- Il est également possible d'utiliser CountIf avec des filtres multiples grâce aux opérateurs And, Or ou
aux fonctions comme StartsWith, In,... Cela rend la condition logique très modulable selon le besoin métier.
Cette souplesse renforce l'intérêt de CountIf dans les scénarios de filtrage complexe ou de sélection fine des enregistrements.
Dernière mise à jour : Jeudi, le 1 Mai 2025