Langage DAX (Data Analysis Expressions)

But de la formation

Apprendre à créer des formules DAX efficaces pour tirer le meilleur parti de vos données.

Description

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

- 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

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

Clientèle visée

Professionnel et technicien

Particularité

Les participants doivent maîtriser Power Pivot (cours PER124) ou Power BI Desktop (cours PER374) et avoir une familiarité avec les fonctions Excel (PER116). Les exercices seront faits dans Power BI Desktop.

    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. Ces outils sont déployés sur la plupart des sites Web créés par son entreprise dans les 10 dernières années, dont le portail de la Société des musées québécois, récipiendaire du prestigieux Web d'Argent d'AVICOM en 2004.