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
Apprendre à créer des formules DAX efficaces pour tirer le meilleur parti de vos données.
Clientèle cible
Professionnel et technicien
Contenu
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 retour du 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