
Votre stage touche Ă sa fin et, bien que vous ayez acquis de nombreuses compĂ©tences sur DAX, vous ĂȘtes toujours Ă la recherche de moyens pour augmenter votre productivitĂ©. LĂ©on, un ami Data Analyst partage avec vous son expĂ©rience avec Microsoft Copilot et DAX Studio. Il vous explique comment ces outils lâaident Ă surmonter le syndrome de la "feuille blanche" en fournissant des suggestions et des exemples de formules. De plus, DAX Studio lui permet de vĂ©rifier l'exactitude de ses formules avant de les intĂ©grer dans ses tableaux de bord. InspirĂ©(e) par son efficacitĂ©, vous dĂ©cidez d'adopter ces outils Ă votre tour pour optimiser votre processus de travail.
Travailler avec DAX peut ĂȘtre exigeant, surtout lorsqu'il s'agit de dĂ©velopper des formules complexes et de maintenir un code propre et optimisĂ©. Heureusement, plusieurs outils dĂ©veloppĂ©s par la communautĂ© et par Microsoft peuvent vous aider Ă gagner en efficacitĂ© et en productivitĂ©. Ces outils offrent des fonctionnalitĂ©s prĂ©cieuses pour la crĂ©ation, la vĂ©rification, et lâoptimisation de vos formules DAX.
Originellement dĂ©veloppĂ© par un ingĂ©nieur de Microsoft, DAX Studio est un outil open source gratuit incontournable pour les professionnels travaillant avec DAX.Â
Il permet les fonctionnalités suivantes :
Ădition et exĂ©cution de requĂȘtes DAX : il offre un environnement convivial pour Ă©crire, tester et dĂ©boguer des formules DAX complexes
Formatage du code : il offre des options de formatage automatique pour rendre le code DAX plus lisible et compréhensible.
Analyse des performances : il permet d'analyser en dĂ©tail les performances des requĂȘtes DAX, aidant Ă identifier les goulots d'Ă©tranglement et Ă optimiser les modĂšles de donnĂ©es.
Optimisation du modÚle : Il aide à identifier et supprimer les colonnes et mesures inutilisées, améliorant ainsi les performances et la lisibilité du modÚle.
Personnellement, jâaime en plus beaucoup le fait que DAX Studio, une fois installĂ©, soit directement accessible dans Power BI. Nous verrons cela ensemble dans ce chapitre.
Tabular Editor est dĂ©veloppĂ© par la sociĂ©tĂ© danoise Tabular Editor ApS. Câest un outil qui facilite la gestion et le dĂ©veloppement de vos modĂšles de donnĂ©es. Il permet les fonctionnalitĂ©s suivantes :
Affichage du code : Il permet de voir tous les éléments d'un rapport Power BI (Power Query, DAX, etc.) sous forme de code informatique, qu'on peut ensuite modifier directement.
Centralisation des langages : Il centralise le langage DAX et le langage M de Power Query, permettant de voir le code des mesures DAX et les changements réalisés dans Power Query.
Débogage : Il analyse en continu les expressions DAX du rapport, aidant à corriger rapidement les erreurs.
Ceci nâest pas une page publicitaire ! Mais il faut reconnaĂźtre que la sociĂ©tĂ© SQLBI met Ă disposition quelques outils gratuits trĂšs intĂ©ressants pour la communautĂ© DAX et Power BI. Parmi mes favoris figurent les suivants :
DAX.do est une plateforme en ligne qui permet de partager et de tester des formules DAX dans un environnement collaboratif. Elle est particuliÚrement utile pour échanger des idées et des solutions avec d'autres professionnels de la communauté DAX.
DAX Guide offre une documentation exhaustive en anglais et des exemples pratiques pour chaque fonction DAX. Il mâarrive souvent dây aller quand la documentation de Microsoft est incomprĂ©hensible đ. Le gros plus, câest la connexion avec DAX.do qui permet d'exĂ©cuter les exemples fournis pour voir les rĂ©sultats et bien comprendre la mĂ©canique de certaines fonctions.
DAX Patterns propose des modÚles de formules DAX éprouvés pour résoudre des problÚmes courants. En utilisant ces "patterns", vous pouvez accélérer le développement de vos formules et vous assurer qu'elles suivent les meilleures pratiques.
Uniquement des outils tiers ? Mais que fait Microsoft ?
Eh bien Microsoft nâest pas en reste, si votre version de Power BI est postĂ©rieure Ă la fin dâannĂ©e 2023 vous avez accĂšs Ă un nouvel onglet appelĂ© lâaffichage des requĂȘtes DAX.

Dans cet onglet vous pouvez Ă©valuer vos expressions DAX avant de modifier votre modĂšle de donnĂ©es. Par exemple, vous pouvez Ă©crire et obtenir le rĂ©sultat dâune mesure, dâune table calculĂ©e ou dâune colonne calculĂ©e. Une fois que le rĂ©sultat vous convient vous pourrez ensuite ajouter cet Ă©lĂ©ment calculĂ© Ă votre modĂšle de donnĂ©es.
Pour bien dĂ©marrer sur lâonglet dâaffichage des requĂȘtes DAX ou sur DAX Studio, il a quelques commandes quâil vous faut connaĂźtre pour Ă©crire vos instructions dans ces outils :
Instruction | Cas dâutilisation |
DEFINE | Introduit une instruction avec une ou plusieurs dĂ©finitions dâentitĂ© qui peuvent ĂȘtre appliquĂ©es Ă une ou plusieurs instructions EVALUATE. Par exemple, on utilise DEFINE pour crĂ©er des variables qui seront utilisĂ©es dans notre code, ou pour crĂ©er une mesure. |
EVALUATE | Introduit une instruction contenant une expression de table nĂ©cessaire pour exĂ©cuter une requĂȘte DAX. On utilise EVALUATE pour Ă©valuer une expression et afficher un rĂ©sultat dans la console. |
MEASURE | Introduit une dĂ©finition de mesure qui peut ĂȘtre utilisĂ©e dans une ou plusieurs instructions EVALUATE dâune requĂȘte. Le mot-clĂ© MEASURE vous permet de crĂ©er une mesure. |
ORDER BY | Introduit une instruction qui dĂ©finit lâordre de tri des rĂ©sultats de la requĂȘte retournĂ©s par une instruction EVALUATE. |
Dans DAX studio et dans lâonglet dâaffichage des requĂȘtes de Power BI, vous devrez dĂ©marrer par ces mots-clĂ©s avant dâĂ©crire vos formules DAX afin que vos instructions soient comprises.
Si tout cela nâest pas clair, ne vous inquiĂ©tez pas. Nous allons regarder ces instructions ensemble en vidĂ©o.
Dans la vidĂ©o suivante, je vais vous montrer comment lâutiliser, coder et tester vos formules DAX en live. Cela devrait transformer votre façon de travailler avec Power BI.
Dans ce screencast, nous avons vu :
Lâinstallation de DAX Studio
Comment se connecter au modĂšle Power BI
Le formatage automatique des formules dans DAX Studio et dans lâonglet dâaffichage des requĂȘtes DAX
LâĂ©valuation des formules et la visualisation des rĂ©sultats pour dĂ©bugger nos formules
Voyons maintenant dâautres outils pour vous faciliter la vie. Vous connaissez ChatGPT ? Et bien dĂ©couvrons Copilot.
Copilot câest lâagent conversationnel de Microsoft basĂ© sur l'intelligence artificielle gĂ©nĂ©rative. On appelle cela les L.L.M. pour âLarge Langage Modelsâ (grands modĂšles de langage), ils sont entraĂźnĂ©s sur des milliards de donnĂ©es et sont capables de vous fournir des rĂ©ponses sur de nombreux sujets. Copilot peut vous assister pour dĂ©velopper sur DAX et vous fournir des suggestions et des exemples de formules, pour surmonter le syndrome de la "feuille blanche".
Mais pour obtenir des rĂ©sultats probants, il faut savoir comment interroger un LLM. On appelle cela âprompterâ. Les meilleurs rĂ©sultats sâobtiennent au prix de quelques bonnes pratiques. Microsoft nous propose la structure suivante pour vos prompts sur Copilot :

Par exemple, naviguez vers la page web https://copilot.microsoft.com/ et Ă©crivez le prompt suivant :Â
Objectif : Calculer la durĂ©e moyenne des annonces dâoffres dâemploi entre leurs publications et leurs retraits.
Contexte : Je rĂ©alise un tableau de bord sur Power BI et je voudrais afficher un indicateur liĂ© aux dĂ©lais de recrutement par type dâannonce, par exemple en fonction du mĂ©tier recrutĂ©, ou du secteur dâactivitĂ©, ou encore pour observer si le fait de sponsoriser une annonce Ă un impact sur la rapiditĂ© de recrutement.Â
Attentes : Je veux une formule DAX que je pourrais entrer dans une mesure sur Power BI.
Source : Utilise les colonnes  listed_time et  closed_time qui sont dans une mĂȘme table  postings qui liste des annonces dâoffres dâemplois.Â
Vous devriez obtenir le résultat suivant :
AverageDuration =Â
AVERAGEX(
    postings,
    DATEDIFF(postings[listed_time], postings[closed_time], DAY)
)Bluffant non ?! đ
Pour ceux dâentre vous qui disposent dâune licence Copilot Pro auprĂšs de Microsoft, vous pouvez mĂȘme Ă©changer avec Copilot sans quitter Power BI.
Pour cela, vous pouvez cliquer sur Copilot sur votre ruban d'Accueil et cela ouvrira une boßte de dialogue sur la droite de votre écran.

Vous pouvez Ă©galement dĂ©velopper sur DAX avec lâaide Copilot dans lâonglet dâaffichage des requĂȘtes DAX.
Une fois dans cet onglet, cliquez sur le logo Copilot en dĂ©but dâune ligne de code DAX, une fenĂȘtre de dialogue sâaffiche pour vous permettre de demander Ă Copilot de vous aider Ă crĂ©er ou modifier une requĂȘte DAX.

Ma conviction personnelle est que Copilot va continuer Ă sâintĂ©grer dans Power BI pour vous aider en tant que concepteur et que Copilot sera aussi utilisĂ© dans lâinterface utilisateur afin de leur permettre de requĂȘter votre modĂšle de donnĂ©es et dâobtenir des rĂ©ponses simples et rapides en langage naturel.
Je vous encourage à suivre de prÚs ces évolutions passionnantes qui vont transformer nos missions en tant que concepteurs de tableaux de bord Power BI.
Pour aller plus loin dans votre maßtrise de DAX je vous encourage à explorer différentes choses :
De nouvelles fonctions sont ajoutées réguliÚrement par Microsoft qui continue d'enrichir ce langage pour répondre aux besoins des utilisateurs.
Pour rester Ă jour sur les innovations et bĂ©nĂ©ficier de conseils et astuces, suivez des comptes sur les rĂ©seaux sociaux spĂ©cialisĂ©s dans DAX. Certains experts partagent rĂ©guliĂšrement du contenu de qualitĂ©, allant des tutoriels aux analyses approfondies. Câest une source prĂ©cieuse pour dĂ©velopper vos connaissances et rester Ă la pointe des meilleures pratiques en DAX.
Mes comptes préférés sont :
Guy in a Cube sur YouTube qui traite de tous les outils Microsoft liĂ©s Ă la Data. Ils ont de nombreuses vidĂ©os trĂšs pĂ©dagogiques sur des fonctionnalitĂ©s de Power BI et câest un compte actif. A suivre.Â
Curbal sur YouTube est un compte dĂ©diĂ© 100% Ă Power BI. Elle est prĂ©sente depuis longtemps et a donc de nombreuses vidĂ©os trĂšs utiles. Elle est toujours trĂšs active et se lance parfois dans des challenges avec sa communautĂ© comme celui de faire un tableau de bord pour suivre les rĂ©sultats des Jeux Olympiques Ă Rio en 2016. Jâadore !Â
SQLBI toujours sur YouTube (encore eux ?! Eh oui ils sont au top). Ici câest 100 % DAX cette fois avec des tutoriels sur des fonctionnalitĂ©s et sur leurs outils qui nous simplifient la vie avec DAX. Un compte trĂšs pro orientĂ© pratique pour gagner en productivitĂ©.
Utilisons DAX Studio dans la pratique pour avancer sur notre tableau de bord.

Fatima souhaite que vous mesuriez la popularitĂ© des annonces d'offres d'emploi. Elle voudrait pouvoir observer si certains secteurs dâactivitĂ© sont plus attractifs que dâautres et si cela impacte la stratĂ©gie de recrutement dâEthikwear.
Calculer la popularitĂ© des annonces dâoffres dâemploi par secteur dâactivitĂ©. Pour cela :
Rapportez le nombre de vues des annonces (colonneviewsde la tablepostings) par rapport à leur durée de publication calculée précédemment ;
Utilisez une agrĂ©gation de moyenne pour agrĂ©ger les annonces par secteur dâactivitĂ© (fonctionAVERAGEXdans une expressionCALCULATE). Â
Utilisez DAX Studio (ou lâonglet dâaffichage des requĂȘtes DAX dans Power BI si votre version de Power BI le permet) pour rĂ©aliser ce calcul et obtenir un tableau de rĂ©sultat (indice, utilisez la fonctionSUMMARIZEpour cela).
Il existe toute une sĂ©rie dâoutils et de ressources comme le DAX guide, DAX.do et DAX Patterns pour faciliter le dĂ©veloppement de vos formules DAX.
DAX Studio permet dâĂ©valuer et de tester en live vos formules afin de gagner en productivitĂ© et de dĂ©velopper un code propre et optimisĂ©.
Microsoft Copilot peut ĂȘtre un outil puissant pour concevoir vos formules complexes quand vous partez dâune feuille blanche mais il faut suivre une structure claire dans vos prompts pour une efficacitĂ© optimale.
Pour suivre les nouveautés sur DAX et Power BI suivez des comptes média sociaux influents comme Guy in a Cube, Curbal, et SQLBI.
Câest (dĂ©jĂ ) fini padawan, Ă vous de transformer ces nouvelles compĂ©tences en de super dĂ©veloppements. Que la force soit avec vous đ§đż !