Facilitez votre utilisation de DAX avec Copilot & DAX Studio

Gagnez du temps dans le développement

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.

DĂ©couvrez les outils d’aide au dĂ©veloppement sur DAX

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.

DAX studio

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

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.

Prenez en main les ressources trÚs utiles de la société de conseil SQLBI

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

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

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

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.

Onglet Affichage des requĂȘtes DAX positionnĂ© en bas du volet latĂ©ral gauche
Onglet 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.

Écrivez vos formules avec DAX Studio ou l’onglet des requĂȘtes DAX

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.

Demandez de l’aide à 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 :

Structure d'un prompt comprenant un objectif, un contexte, des attentes et une source avec un exemple pour chacun des cadres
Structure d'un prompt comprenant un objectif, un contexte, des attentes et une source

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.

Boßte de dialogue Copilot accessible par le volet supérieur avec l'icÎne Copilot positionnée en haut à droite
BoĂźte de dialogue Copilot

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.

FenĂȘtre de demande de crĂ©ation ou de modification de requĂȘte DAX par Copilot accessible par le volet latĂ©ral gauche en l'icĂŽne en bas Ă  gauche
FenĂȘtre de demande de crĂ©ation ou de modification de requĂȘte DAX par Copilot

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.

Restez connectés aux évolutions

Pour aller plus loin dans votre maßtrise de DAX je vous encourage à explorer différentes choses :

Tenez vous informés des nouvelles fonctions DAX

De nouvelles fonctions sont ajoutées réguliÚrement par Microsoft qui continue d'enrichir ce langage pour répondre aux besoins des utilisateurs.

Suivez des comptes sur les réseaux sociaux

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.

À vous de jouer

Contexte

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.

Consignes

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).

En résumé

  • 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 🧙🏿 !

Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best