COUNT |
Compteur |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| column |
Ce paramètre permet de spécifier la colonne dans laquelle les valeurs non vides doivent être comptabilisées. Seules les cellules contenant des données (autres que BLANK) seront prises en compte. |
Description
Cette fonction permet de compter le nombre de lignes dans une colonne contenant des valeurs non vides.
Remarques
- COUNT ne compte que les valeurs numériques non vides : La fonction COUNT ignore automatiquement toutes les cellules BLANK ou NULL ainsi que toutes les cellules
non numériques. Si une colonne contient un mélange de nombres et de texte, seuls les nombres seront comptés dans le résultat final. Cela signifie qu'une colonne textuelle
ou booléenne peut retourner systématiquement 0 avec COUNT. Cette particularité évite les erreurs de type mais peut surprendre lors de l'analyse de données hétérogènes.
- COUNT diffère de COUNTA car elle ne compte pas les valeurs textuelles : Un point de confusion courant consiste à penser que COUNT fonctionne comme COUNTA,
en comptant toute valeur non vide. En réalité, COUNT ne prend pas en compte les chaînes de texte, les dates, les booléens ou autres types. COUNTA,
lui, compte toutes les cellules renseignées, peu importe leur type. Comprendre ces différences permet d'éviter des écarts importants dans des tableaux de bord ou des
mesures de validation.
- COUNT nécessite une colonne en entrée et ne peut pas prendre une expression : Contrairement à des fonctions comme COUNTX ou
SUMX, COUNT ne peut pas s'appliquer sur une expression calculée ligne par ligne. Elle exige directement une colonne native du modèle de données. Si
l'on veut compter les résultats d'une expression ou d'une mesure intermédiaire, il faut recourir à COUNTX ou à une autre fonction itérative. Cette limitation structurelle
en fait une fonction simple mais moins flexible.
- Les valeurs de type date sont traitées comme numériques : Même si COUNT se limite aux valeurs numériques, les valeurs de type DATE sont comptabilisées, car
elles sont stockées comme nombres sériels en interne. Cela signifie que COUNT(DateColumn) produira un résultat valide tant que les dates ne sont pas BLANK. Beaucoup
d'utilisateurs l'ignorent et supposent à tort qu'une colonne Date doit être évaluée par COUNTA. Ce comportement technique découle de la représentation
interne des dates dans les moteurs de calcul.
- COUNT peut être très sensible au contexte de filtre : Comme toutes les fonctions DAX, COUNT s'exécute dans le contexte courant du modèle : slicers,
relations, filtres visuels, mesures. Ainsi, le même COUNT(Column) peut retourner des résultats très différents selon que la colonne est filtrée par une dimension, un
segment temporel ou un contexte hiérarchique. Il ne faut jamais interpréter COUNT comme une opération statique ; il s'agit d'une mesure dynamique liée au modèle
multidimensionnel.
- COUNT ignore les doublons : il compte chaque cellule individuellement : Cette fonction ne se préoccupe pas de savoir si les valeurs numériques sont identiques
ou répétées. Qu'une colonne contienne trois fois le nombre 100 ou trois valeurs numériques différentes, COUNT retournera 3 tant qu'elles ne sont pas BLANK. Elle ne sert pas
à mesurer la diversité ou l'unicité des données. Pour ce type d'analyse, d'autres fonctions comme DISTINCTCOUNT sont plus adaptées.
- COUNT est optimisée et beaucoup plus performante que des alternatives artisanales : Étant une fonction native et simplifiée, COUNT repose sur un moteur
interne extrêmement rapide de Power BI / VertiPaq. Elle surpasse largement
les méthodes bricolées du type SUMX(..., 1) ou les fonctions utilisant des conditions intermédiaires. Son usage direct garantit souvent de meilleures
performances dans des modèles volumineux. Pour des millions de lignes, son impact calculatoire reste minimal.
- COUNT peut être utilisée comme outil de validation dans les modèles : Au-delà de l'usage statistique, COUNT est fréquemment utilisée pour contrôler la qualité
des données. Par exemple : COUNT(ColumnA) comparée à COUNT(ColumnB) permet de détecter des colonnes partiellement remplies, des imports incomplets, ou des transformations
défaillantes. Elle permet aussi de vérifier l'intégrité de relations ou le taux de données manquantes. Dans les projets BI, COUNT fait partie des fonctions les plus
employées pour diagnostiquer des anomalies.
Dernière mise à jour : Vendredi, le 30 Mai 2025