Partager via


Fonction COUNTX (DAX)

Compte le nombre de lignes qui contiennent un nombre ou une expression qui prend la valeur d'un nombre, lors de l'évaluation d'une expression sur une table.

Syntaxe

COUNTX(<table>,<expression>)

Paramètres

Terme

Définition

table

Table qui contient les lignes à compter.

expression

Expression qui retourne l'ensemble de valeurs contenant les valeurs à compter.

Valeur de retour

Entier.

Notes

La fonction COUNTX prend deux arguments. Le premier argument doit toujours être une table, ou toute expression qui retourne une table. Le deuxième argument est la colonne ou l'expression recherchée par COUNTX.

La fonction COUNTX compte uniquement des valeurs numériques, ou dates. Les arguments qui sont des valeurs logiques ou du texte qui ne peut pas être converti en nombres ne sont pas comptés. Si la fonction ne trouve aucune ligne à compter, elle retourne un espace.  Lorsqu'il existe des lignes, mais qu'aucune d'elles ne répond aux critères spécifiés, la fonction retourne 0.

Si vous souhaitez compter des valeurs logiques, ou du texte, utilisez les fonctions COUNTA ou COUNTAX.

Exemple

La formule suivante retourne le décompte de toutes les lignes dans la table Product qui ont un prix catalogue.

=COUNTX(Product,[ListPrice])

La formule suivante illustre le passage d'une table filtrée à COUNTX pour le premier argument. La formule utilise une expression de filtre pour obtenir uniquement les lignes dans la table Product qui répondent au critère ProductSubCategory = "Caps", puis compte les lignes dans la table résultante qui ont un prix catalogue. L'expression FILTER s'applique à la table Products, mais utilise une valeur que vous recherchez dans la table associée, ProductSubCategory.

=COUNTX(FILTER(Product,RELATED(ProductSubcategory[EnglishProductSubcategoryName])="Caps", Product[ListPrice])