L’article suivant est inspiré d’une question posée sur notre forum concernant le langage DAX. Nous vous expliquons ci-dessous en quoi consiste cette question et nous y répondons notamment à l’aide de la fonction SUMMARIZE, que nous expliquons également.
Données de départ
L’individu sur le forum nous a fourni les données de départ suivantes, soit une liste de numéros de factures, sur lesquelles on peut retrouver un produit et un parfum associé (caractérisique d’un produit).
Résultat recherché
Le résultat recherché par cet individu est 10, i.e. qu’il désire savoir combien de produits différents ont été achetés par facture. Il ne cherche pas la moyenne mais bien le total. Autrement dit, il cherche à faire la somme des lignes pour lesquelles la combinaison de la colonne Ref et de la colonne Produit est unique.
Formule DAX proposée
Il y a différentes façons d’adresser cette situation mais j’ai choisi de proposer l’utilisation de la fonction SUMMARIZE, ce qui me permet de vous en expliquer les rouages. La fonction SUMMARIZE agit comme la fonctionnalité REGROUPER PAR dans Power Query. Il s’agit de regrouper des éléments d’une table en plus petite granularité.
Le plus souvent, on utilise la fonction SUMMARIZE pour regrouper les informations d’une table dans le but d’obtenir ensuite une valeur x par ligne. Par exemple, ci-dessous, si on se concentre uniquement sur la portion SUMMARIZE de la formule, ce que l’on demande, c’est de regrouper les informations de la table fournie plus haut par Ref et par Produit, autrement dit, de créer une table avec toutes les combinaisons uniques de Ref et de Produit et ensuite de compter le nombre de produits et d’inscrire le résultat dans une colonne qui s’appellera désormais Compte. On cherche donc le nombre de produits, par combinaison unique.
Dans Power BI, on pourrait carrément créer une table en DAX avec cette formule (je fais toujours référence à la portion SUMMARIZE de la formule ci-dessus).
On obtiendrait alors le résultat suivant:
Remarquez que pour chaque combinaison unique, on retrouve le nombre de combinaisons dans l’échantillon original. Cet échantillon original comprenait 16 lignes et c’est pourquoi on se retrouve avec un total de 16.
Vous devez analyser de grandes quantités de données et les présenter dans des rapports et tableaux de bord, avec des indicateurs de performance pertinents ? Développez vos compétences avec nos formations en Power BI en français ou en anglais. |
---|
Entourer la fonction SUMMARIZE d’une fonction COUNTX
Pour obtenir notre fameux 10, on pourrait donc simplement compter le nombre de lignes dans notre nouvelle table. Ce faisant, on pourrait entourer la fonction d’une fonction COUNTX, qui ne ferait pas l’addition des valeurs de la colonne Compte mais qui en ferait plutôt le décompte.
Alternative
Dans cet exemple, vous comprenez qu’il n’est donc pas nécessaire d’ajouter la colonne “Compte” dans notre fonction SUMMARIZE. On a simplement besoin d’un tableau à 2 colonnes et d’en faire ensuite le décompte. Ce faisant, on pourrait plutôt se limiter à la formule suivante:
On obtiendrait aussi 10, le nombre de combinaisons uniques de Ref et de Produit.
Fichier d’accompagnement VIP à télécharger
Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.
Formation complémentaire
Pour une introduction au langage DAX, qui permet de créer des tableaux de bord flexibles et faciles à mettre à jour en plus de créer des visualisations de données évoluées et pertinentes, suivez la formation Introduction au langage DAX (Power BI et Power Pivot).
Bonjour, je pense avoir scrupuleusement appliqué la formule, mais dans mon cas j’ai systématiquement un message d’erreur “La syntaxe de “,” est incorrecte.” J’ai dû faire une erreur, mais je ne vois pas laquelle. Qu’est-ce qui peut expliquer ce message d’erreur ? Merci de votre aide.
Bonjour,
N’hésitez pas à poser votre question sur le forum en joignant votre fichier.
lecfomasque.com/forums
Merci!
Audrée