COUNTAX |
Compteur |
| DAX (Data Analysis Expressions) |
Syntaxe
|
COUNTAX(table,expression)
|
Paramètres
| Nom |
Description |
| table |
Ce paramètre permet de spécifier la table sur laquelle l'expression sera évaluée ligne par ligne. |
| expression |
Ce paramètre permet de définir l'expression à évaluer pour chaque ligne de la table. Seuls les résultats non vides (non BLANK) de cette expression seront comptés. |
Description
Cette fonction permet de compter les résultats non vides d'une expression évaluée sur chaque ligne d'une table.
Remarques
- COUNTAX évalue une expression ligne par ligne : La fonction COUNTAX évalue une expression pour chaque ligne d'une table spécifiée. Cela signifie que l'on peut
compter non seulement les valeurs existantes dans une colonne, mais aussi les résultats d'un calcul ou d'une transformation appliquée à chaque ligne. Seuls les résultats non
vides (non BLANK) sont pris en compte, ce qui permet de filtrer implicitement les valeurs manquantes. C'est une fonction très flexible pour le comptage conditionnel.
- COUNTAX diffère de COUNTA : Alors que COUNTA compte toutes les valeurs non vides d'une colonne directement, COUNTAX permet de compter les résultats d'une
expression DAX appliquée à chaque ligne d'une table. Par exemple, on peut compter les lignes où une colonne calculée dépasse un certain seuil ou satisfait une condition
logique. Cela rend COUNTAX beaucoup plus puissante pour des analyses dynamiques ou des mesures personnalisées.
- Les résultats BLANK ne sont pas comptés : Lorsqu'une expression retourne BLANK pour une ligne donnée, cette ligne n'est pas incluse dans le comptage final.
Cela permet de créer des mesures précises excluant automatiquement les valeurs nulles ou absentes. C'est particulièrement utile pour les colonnes calculées ou les expressions
complexes où certaines lignes peuvent ne pas générer de résultat valide.
- COUNTAX peut être combinée avec FILTER : COUNTAX fonctionne très bien avec des fonctions de filtrage comme FILTER ou CALCULATE. On peut ainsi compter uniquement
les lignes qui répondent à certaines conditions ou appartiennent à un sous-ensemble particulier. Cette combinaison est couramment utilisée dans Power BI pour créer des mesures
dynamiques basées sur des critères spécifiques, par exemple, le nombre de ventes supérieures à un certain montant.
- COUNTAX prend en compte les colonnes calculées : La fonction peut évaluer des expressions n'étant pas présentes directement dans la table. On peut donc compter
des colonnes calculées, des mesures intermédiaires ou des expressions DAX complexes. Cela permet de créer des comptages conditionnels très précis et de manipuler des données
de manière dynamique sans modifier la structure des tables sous-jacentes.
- COUNTAX est sensible au contexte : Comme toutes les fonctions DAX, COUNTAX est influencée par le contexte de filtre et le contexte de ligne. Les slicers,
filtres visuels ou filtres appliqués via CALCULATE peuvent modifier les résultats du comptage. Cela permet de créer des mesures réactives et interactives dans Power BI,
s'adaptant automatiquement aux sélections de l'utilisateur.
- Utilisation avec des expressions logiques : COUNTAX est souvent utilisée avec des expressions logiques, comme IF(condition, 1, BLANK()), pour compter uniquement
les lignes répondant à certaines conditions. Cela donne un moyen simple et efficace de créer des mesures conditionnelles, sans avoir à écrire de scripts ou à filtrer
manuellement les données avant le comptage.
- COUNTAX est idéale pour le comptage avancé : Cette fonction est recommandée lorsque le comptage doit inclure une logique plus complexe que le simple comptage
de valeurs non nulles. Par exemple, on peut compter les ventes valides par région, les employés actifs selon certaines conditions, ou encore les transactions dépassant un
seuil donné. Elle est donc très utilisée dans les modèles Power BI pour générer des statistiques détaillées et fiables.
Dernière mise à jour : Vendredi, le 30 Mai 2025