Partager via


Utiliser COUNTROWS au lieu de COUNT

En tant que modélisateur de données, vous devrez peut-être parfois écrire une expression DAX qui compte les lignes de table. La table peut être une table de modèle ou une expression qui retourne une table.

Votre exigence peut être obtenue de deux manières. Vous pouvez utiliser la fonction COUNT pour compter les valeurs de colonne, ou vous pouvez utiliser la fonction COUNTROWS pour compter les lignes de table. Les deux fonctions aboutissent au même résultat, dans la mesure où la colonne comptée ne contient pas de valeurs BLANK.

La définition de mesure suivante présente un exemple. Il calcule le nombre de valeurs de colonne OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

À condition que la granularité de la table Sales soit d'une ligne par commande, et que la colonne OrderDate ne contienne pas de vides, la mesure retournera un résultat correct.

Toutefois, la définition de mesure suivante est une meilleure solution.

Sales Orders =
COUNTROWS(Sales)

Il existe trois raisons pour lesquelles la deuxième définition de mesure est meilleure :

  • C’est plus efficace, et il va donc s’améliorer.
  • Elle ne tient pas compte des valeurs BLANK contenues dans les colonnes de la table.
  • L’intention de la formule est plus claire, au point d’être auto-descriptive.

Recommandation

Lorsqu'il s'agit de compter des lignes de table, il est toujours recommandé d'utiliser la fonction COUNTROWS.