Introduction au langage DAX

Description de la formation

Apprenez à créer des formules DAX efficaces pour tirer le meilleur parti de vos données et aller au-delà des recettes toutes faites.

Dans cette formation vous apprendrez à utiliser des expressions DAX (Data Analysis Expressions) pour résoudre un certain nombre de problèmes analytiques et de modélisation des données.

Objectifs pédagogiques

À la fin de cette formation, vous serez en mesure de :

  • Comprendre les types de calculs DAX;
  • Revisiter les fonctions communes à Excel;
  • Apprendre les nouvelles fonctions : de filtrage, itératrices, d'intelligence temporelle, de hiérarchies parent/enfant.

Méthodologie

Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisés tout au long de la formation :


Exposé interactif (65 %), exercices (35 %).

Clientèle visée

Professionnels et techniciens

Particularité

Vous devez maîtriser Power Pivot (PER-124) ou Power BI Desktop (PER-374) et avoir une familiarité avec les fonctions Excel (PER-116). Les exercices seront faits dans Power BI Desktop. Niveau de difficulté : 8/10 où 1 est pour débutant et 10 est pour expert.

    Notions fondamentales

    • Règles de syntaxe;
    • Différence entre contexte de rangée et contexte de filtre;
    • Types de calculs : mesures vs colonnes.

    Rappel sur les fonctions de base communes à Excel

    • Fonctions temporelles : DATE, YEAR, MONTH, DAY, EOMONTH, EDATE;
    • Fonctions de manipulation de texte : LEFT, RIGHT, MID, SEARCH, FIND, FORMAT, BLANK, SUBSTITUTE, LEN, FORMAT;
    • Fonctions d'information : ISBLANK, ISERROR, LOOKUPVALUE, CONTAINS;
    • Fonctions logiques : IF, SWITCH, AND, OR, NOT.

    Fonctions utilitaires pour faire des constructions

    • Utilisation de variables dans les expressions avec VAR et retourner le résultat d'un bloc d'opérations avec RETURN;
    • Fonctions de création : DATATABLE et GENERATESERIES;
    • Fonctions de manipulation de tables : ADDCOLUMNS, SELECTCOLUMNS, SUMMARIZE, GENERATE, UNION, ROW.

    Tables et filtrage

    • Activer un filtre avec FILTER;
    • Désactiver filtres avec ALL, ALLNOBLANKROW et ALLEXCEPT;
    • Utiliser DISTINCT et VALUES;
    • Calcul avec filtre avec CALCULATE et CALCULATETABLE;
    • Suivre des relations avec RELATED et RELATEDTABLE;
    • Tests avec ISFILTERED, ISCROSSFILTERED.

    Fonctions pour dénombrer

    • Dénombrer avec COUNT, COUNTA, COUNTBLANK;
    • Compter les rangées avec COUNTROWS;
    • Nombre distinct avec DISTINCTCOUNT.

    Fonctions itératrices

    • Fonctions itératrices communes : SUMX, COUNTX, MAXX, MINX, CONCATENATEX, etc.
    • Imbriquer des fonctions itératrices;
    • Récupérer la valeur des itérateurs de boucles externes avec EARLIER et EARLIEST;
    • Déterminer l'ordre des champs avec RANKX.

    Fonctions d'intelligence temporelle

    • Importance de la table de dates pour les fonctions d'intelligence temporelle;
    • Création de table de dates avec CALENDAR, CALENDARAUTO;
    • Usage de quelques familles avec DATESYTD, DATESMTD, DATESQTD, PREVIOUSYEAR, PREVIOUSQUARTER, PREVIOUSMONTH, SAMEPERIODLASTYEAR.

    Fonctions d'hiérarchie parent/enfants

    • Établir la hiérachie avec PATH;
    • Longueur de la hiérarchie avec PATHLENGTH;
    • Repérer si une valeur est dans la lignée avec PATHCONTAINS;
    • Extraire des éléments d'une hiérarchie avec PATHITEM et PATHITEMREVERSE
Benoit Dubuc

Benoit Dubuc

M.Eng., Ph.D.

Benoit est détenteur d'un Ph. D. en génie électrique de l'Université McGill, spécialisé en intelligence artificielle (vision par ordinateur). Après un séjour postdoctoral en informatique théorique à l'Université de Montréal, il a géré le développement d'outils de gestion de contenu Web au début des années 2000. Benoit s'est intéressé au cours de sa carrière à l'offre du domaine du logiciel libre pour la gestion de contenu web, mais aussi aux implications en général de la gestion de contenu. Il a participé à divers projets de consultation pour l'analyse et l'implantation de systèmes de gestion de contenu..

Témoignages

"Très bonne formation, bien structurée, bon équilibre côté exercices. L'information supplémentaire est vraiment très utile."
Lucia, FÉDÉRATION DES CAISSES DESJARDINS DU QUÉBEC