Création d’une expression DAX


>_Prompt utilisé : Donne moi la formule DAX qui me permet d'afficher dans Power BI ou Power Pivot le nom de mon meilleur client par rapport au total de son chiffre d'affaires à partir de ma table Ventes et de mes colonnes Client et CA.

>_IA interrogée : ChatGPT 3.5


Pour afficher le nom du client ayant généré le chiffre d’affaires cumulé le plus élevé, vous pouvez utiliser une formule DAX légèrement différente qui calculera le total des ventes par client et identifiera ensuite le client ayant le plus haut total. Voici comment vous pouvez procéder :

  1. Créez une nouvelle mesure dans votre modèle de données dans Power BI ou Power Pivot. Pour cela, sélectionnez votre table, puis cliquez sur “Nouvelle mesure”.

  2. Utilisez la formule DAX suivante :

Meilleur Client CA Cumulé = 
VAR ClassementClient = RANKX(ALL(Ventes[Client]), CALCULATE(SUM(Ventes[CA])), , DESC, Dense)
RETURN IF(MIN(ClassementClient) = 1, FIRSTNONBLANK(Ventes[Client], 1), BLANK())

Explication de la formule :

  • VAR ClassementClient = RANKX(ALL(Ventes[Client]), CALCULATE(SUM(Ventes[CA])), , DESC, Dense) : Cette ligne crée une variable ClassementClient qui classe chaque client en fonction de leur CA cumulé. RANKX est une fonction DAX qui classe une liste de valeurs (dans ce cas, les clients) basée sur une expression (ici, le total des ventes par client). DESC indique que le classement est en ordre décroissant (le plus grand total en premier).

  • RETURN IF(MIN(ClassementClient) = 1, FIRSTNONBLANK(Ventes[Client], 1), BLANK()) : Cette ligne retourne le nom du client si son classement est le premier. FIRSTNONBLANK renvoie le premier client (non vide) dans la liste.

Assurez-vous que les noms de vos tables et colonnes correspondent exactement à ceux de votre modèle de données. Après avoir créé cette mesure, vous pouvez l’utiliser dans vos rapports Power BI pour afficher le nom du client avec le CA cumulé le plus élevé.


>_Prompt utilisé : Et avec la fonction CONCATENEX.


Pour utiliser la fonction CONCATENATEX afin d’afficher le nom du client avec le plus gros chiffre d’affaires cumulé, vous pouvez suivre ces étapes. La fonction CONCATENATEX est utile pour concaténer des valeurs textuelles, mais dans ce cas, nous devons d’abord classer les clients selon leur chiffre d’affaires total, puis utiliser CONCATENATEX pour récupérer le nom du client en haut du classement.

1. Créez une mesure temporaire pour calculer le CA total par client. Vous pouvez le faire ainsi :

Total CA par Client = SUM(Ventes[CA])

2. Créez ensuite la mesure principale pour obtenir le nom du client avec le CA le plus élevé. Utilisez cette formule :

Meilleur Client CA Cumulé = 
CALCULATE(
    CONCATENATEX(
        TOPN(1, ALL(Ventes[Client]), [Total CA par Client], DESC),
        Ventes[Client],
        ", "
    ),
    REMOVEFILTERS(Ventes[Client])
)

Explication de la formule :

  • TOPN(1, ALL(Ventes[Client]), [Total CA par Client], DESC): Cette fonction sélectionne le client avec le plus haut CA total. TOPN(1, ...) renvoie le premier client dans le classement descendu du CA total.
  • CONCATENATEX(...): Cette fonction concatène les valeurs de texte. Dans ce cas, elle renverra simplement le nom du client en tête du classement, car TOPN ne retourne qu’un seul client.
  • REMOVEFILTERS(Ventes[Client]): Cette partie de la formule assure que tous les clients sont pris en compte dans le calcul, indépendamment des filtres qui pourraient être appliqués dans le rapport.

Ainsi, la mesure Meilleur Client CA Cumulé utilisera CONCATENATEX pour extraire le nom du client ayant le CA cumulé le plus élevé dans votre ensemble de données. Vous pouvez ensuite utiliser cette mesure dans vos visualisations Power BI.