Le DAX, ou Data Analysis eXpressions, est le langage natif de Power BI, de Power Pivot pour Excel et des modèles SSAS Tabular dans Microsoft SQL Server Analysis Services, et est devenu un langage populaire dans le monde de la Business Intelligence. Le DAX nous permet de créer de puissants modèles Tabular et de calculer des formules métier complexes sur ces modèles de données.
Si vous êtes développeur de rapports Power BI, il est fortement recommandé d'apprendre ce langage. Sans connaître le DAX et le fonctionnement du moteur, il peut devenir très difficile de comprendre comment certaines measures sont calculées dans vos rapports. De plus, vous êtes limité dans les calculs que vous pouvez effectuer dans Power BI.
Se former au DAX avec sqlbi.com
J'avais déjà quelques années de connaissances en DAX, mais je voulais les approfondir. Après avoir suivi le Introducing DAX video course, donné par le gourou du DAX Alberto Ferrari, je cherchais encore un cours plus avancé sur ce sujet. Heureusement, il y a l'intense workshop de 3 jours Mastering DAX , donné par Alberto Ferrari lui-même, auquel je me suis inscrit grâce à Sparkle.

La formation elle-même a eu lieu à Amsterdam, et nous étions 30 venus de toute l'Europe : Danemark, Malte, Italie, Belgique, Pays-Bas, Suède, Au début de la formation, nous avons reçu un exemplaire papier de The Definitive Guide to DAX et un cahier d'exercices contenant tous les labs pratiques abordés pendant le cours. Et en effet, le cours est très pratique : chaque sujet est d'abord expliqué théoriquement, puis démontré par Alberto en écrivant du code DAX dans Power BI, et ensuite les étudiants appliquent la théorie via des exercices individuels.
Voici à quoi ressemblait notre programme de formation de 3 jours :
Jour 1 : Nous avons abordé des chapitres sur les différents aspects des calculated columns et measures, les fonctions d'agrégation, les variables, les fonctions relationnelles, les fonctions de table,
Jour 2 : Nous avons commencé par découvrir les 2 contextes d'évaluation du DAX : filter et rowcontext, suivis de la compréhension du fonctionnement de la fonction CALCULATE. Ensuite, nous avons appris davantage sur les contextes d'évaluation avancés et les iterators.
Jour 3 : Nous avons commencé par le chapitre Building a date table, dans lequel l'utilisation de la fonction CALENDARAUTO (pour construire une table de dates personnalisée avec du code DAX) a été expliquée et de nombreux conseils très utiles ont été donnés sur la façon de gérer les dates dans votre modèle Power BI. Ensuite, nous avons beaucoup appris sur les différentes fonctions de time intelligence que le DAX offre pour créer des agrégations dans le temps. L'après-midi, nous avons consacré du temps à l'écriture de requêtes dans DAX Studio, un outil utile pour évaluer votre code DAX. Nous avons terminé la formation par des chapitres sur les expanded tables et la gestion des relations complexes. Vous trouverez l'aperçu complet du cours sur le site de sqlbi.com.
Ce fut un plaisir de suivre ce cours d'Alberto Ferrari, c'est un bon mentor, avec un solide matériel didactique, et il crée un environnement de formation agréable grâce à son humour occasionnel. Cette formation a pleinement tenu sa promesse et je la recommande chaleureusement à tous les développeurs DAX !






