Compter : COUNTROWS, COUNT, DISTINCTCOUNT
« Combien de ventes ? » et « combien de clients ? » ne sont pas la même question. COUNTROWS répond à la première, DISTINCTCOUNT à la seconde, et la ligne Total le montre bien.
Télécharger la fiche PDF gratuiteSans inscription, mise en page prête à imprimer01Définition
COUNTROWS compte les lignes d'une table, COUNT les valeurs non vides d'une colonne, DISTINCTCOUNT les valeurs différentes d'une colonne. Toutes travaillent sur les lignes visibles dans le contexte.
02Le simulateur
Passe sur DISTINCTCOUNT et regarde la ligne Total.
03Les fonctions de comptage
| Fonction | Compte | Exemple |
|---|---|---|
COUNTROWS(Ventes) | Les lignes de la table | Nombre de ventes |
COUNT(Ventes[Qté]) | Les nombres non vides d'une colonne | Ventes avec une quantité |
COUNTA(Ventes[Réf]) | Les valeurs non vides, tout type | Ventes avec une référence |
DISTINCTCOUNT(Ventes[Code client]) | Les valeurs différentes | Nombre de clients acheteurs |
COUNTBLANK(Ventes[Remise]) | Les valeurs vides | Ventes sans remise |
04À toi de jouer
Ventes et clients par région
Le directeur commercial veut savoir, pour 2026, combien de ventes ont été faites dans chaque région, et par combien de clients différents.
| Région | Nb ventes | Nb clients |
|---|---|---|
| Nord | 84 | 3 |
| Sud | 70 | 3 |
| Est | 38 | 2 |
| Ouest | 36 | 2 |
Résultat attendu : Une matrice Région en lignes, deux mesures, un segment Année réglé sur 2026.
Le même classeur sert pour tous les défis : 408 ventes sur 2025 et 2026, avec les tables Produits, Clients et Dates. L'onglet Lisez-moi indique les relations à créer.
Solution : COUNTROWS pour les ventes, DISTINCTCOUNT pour les clients, et le segment Année pour 2026.
Nb ventes = COUNTROWS(Ventes) Nb clients = DISTINCTCOUNT(Ventes[Code client])
05Pièges à éviter
Le total de DISTINCTCOUNT n'est pas la somme des lignes : un client qui achète dans deux catégories compte une fois au total. C'est juste, mais surprenant. Ne recalcule jamais ce total à la main.
COUNTROWS(Clients) compte les clients du fichier, pas ceux qui ont acheté. Pour les acheteurs, compte les codes clients dans la table Ventes.
06Questions fréquentes
Comment compter des valeurs distinctes en DAX ?
COUNTROWS compte les lignes d'une table, COUNT les valeurs non vides d'une colonne, DISTINCTCOUNT les valeurs différentes d'une colonne. Toutes travaillent sur les lignes visibles dans le contexte.
Quel est le piège le plus fréquent avec les fonctions de comptage ?
Additionner des clients distincts. Le total de DISTINCTCOUNT n'est pas la somme des lignes : un client qui achète dans deux catégories compte une fois au total. C'est juste, mais surprenant. Ne recalcule jamais ce total à la main.
La fiche « Compter : COUNTROWS, COUNT, DISTINCTCOUNT » est-elle gratuite ?
Oui. La fiche, son simulateur et son défi et sa version PDF sont en accès libre et gratuit, sans inscription. Elle fait partie du cours DAX gratuit de mesetudesdecas.fr, qui compte 32 fiches.
Passez de la fiche à la mise en situation
Les études de cas de mesetudesdecas.fr placent vos apprenants face à un vrai besoin d'entreprise : modèle de données, mesures DAX et tableau de bord Power BI, avec énoncé, corrigé et pas-à-pas du formateur.
Voir le catalogueVoir aussi le cours Power Query gratuit
Fiche V1.0 | Dernière mise à jour : 02/11/2026 | Clément Delobel, formateur Power BI et DAX