
Objectifs pédagogiques
Optimiser l'exploitation des données à l'aide des fonctions DAX.
Public concerné
A toutes personnes ayant déjà utilisé Power BI et souhaitant concevoir des rapports plus riches avec des formules de calculs en langage DAX
Pré-requis
Avoir suivi la formation Power BI Maîtrise, ou maîtriser les fonctionnalités de base de Power BI
Durée
30 heures sur 5 journées : 15h de Mooc en anglais (sous-titré en français) et 15h de TP
Programme complet
Jour 1 :
1) Introduction à DAX
- Qu’est ce que DAX
- Type de données en DAX
- Colonnes calculées
- Mesures
- Convention de nommage
- Colonne calculée vs Mesure
- Gestion des erreurs
- Fonctions d’aggrégation
- Compter des valeurs
- Fonctions logiques
- La fonction SWITCH()
- Fonctions d’information
- Fonctions MIN() et MAX()
- Fonctins mathématiques
- Fonction DIVIDE()
- Utiliser les variables
- Arrondis, fonctions de texte et de dates
- Fonctions relationnelles
TP1 : Premiers pas avec DAX
2) Fonctions de table
- Fonction FILTER()
- Fonction ALL()
- Fonction ALLEXCEPT()
- Mélanger les filtres
- Fonction DISTINCT
- Fonctions VALUES() et ALLNONBLANK()
- Fonction ISEMPTY()
- Fonction RELATEDTABLE()
- Tables et relations
- Tables calculées
TP2 : Les fonctions de table
3) Contexte d’évaluation
- Contexte de filtre
- Contexte de ligne
- Il y a toujours deux contextes
- Erreurs de contexte
- Travailler avec les contextes d’évaluation
- Fonction EARLIER()
- EARLIER() et les variables
Jour 2 :
4) Fonction CALCULATE()
- Exemples d’utilisation de CALCULATE()
- Les filtres sont des tables
- Condition OR dans CALCULATE()
- Supprimer le filtre sur une seule colonne
- Les tâches de CALCULATE()
- Exemples : ratios et pourcentages
- Les variables et le contexte d’évaluation
5) Contexte d’évaluation et relations
- Contexte de ligne et relations
- Contexte de filtre et relations
- Exemples de CALCULATE()
- Filtrer plusieurs colonnes
- FILTER() en argument de CALCULATE()
- Fonctions FILTER() et CROSSFILTER()
- Fonction HASONEVALUE()
- Fonction ALLSELECTED()
- Transition de contexte
- CALCULATE() automatique avec les mesures
- Contextes de filtres équivalents
- Dépendances circulaires
TP3 Contextes d’évaluation
6) Construire une table de date
- Fonction CALENDAR()
- Fonction CALENDARAUTO()
- Marquer comme table de date
- Fixer les options de tri
- Dates multiples
Jour 3 :
7) Travailler avec les itérateurs
- Exemple : moyenne journalière
- Itérateurs utiles
- Min-max par client
- Fonctions statistiques et financières
- Fonction RANKX() et exemples
- Détails de RANKX()
TP4 : les itérateurs
8) Time intelligence avec DAX
- Agrégation dans le temps
- Fonction Year to date
- Année précédente et DATEADD()
- Exemple : calcul de l’année précédente
- Fonction PARALLELPERIOD()
- Totaux cumulés
- Total annuel glissant
- Mesures semi-additives
- Cacluls sur les semaines
TP5 Time intelligence
Jour 4 :
9) Requêtage avec DAX
- DAX Studio
- Syntaxe de EVALUATE()
- Fonctions CALCULATE() et CALCULATETABLE()
- Fonctions SUMMARIZE() et SELECTCOLUMNS()
- Fonction CROSSJOIN()
- Fonction GENERATE()
- Tables, relations et traçabilité des doonées
- Fonctions ROW(), LOOKUPVALUE() et CONTAINS()
- Fonction TOPN()
- Fonctions UNION(), INTERSECT() et EXCEPT()
- Fonctions SUMMARIZECOLUMN() et GROUPBY()
- Mesures requêtes
- Paramètres des requêtes
- Mesures DAX et requêtes MDX
TP6 : Requêtage avec DAX
10) Contexte de filtre avancé
- Propagation des filtres et résultats étranges
- Eléments clé
- Tables de base et tables étendues
- Propagation du contexte
- Filtres sur les colonnes et non les tables
- Exemple Pourcentage simple
- Premier récapitulatif sur les contextes de filtre
- Définition d’un contexte de filtre
- Opérateurs de contexte de filtre
- Exemple Puzzle de contexte de filtre
- Fonction KEEPFILTERS()
- Les dangers de SUMMARIZE()
- Récapitulatif du contexte de filtre avancé
- ALLSELECTED() en détail
TP7 : Contexte de filtre avancé
Jour 5 :
11) Hiérarchies en DAX
- Hiérarchies parent-enfant
- Cacher les niveaux dans les hiérarchies parent-enfant
TP8 : Les hiérarchies
12) Relations avancées
- Ambiguïté des filtres bidirectionnels
- Fonction USERELATIONSHIP()
- Relations multi colonnes
- Segmentation statique
- Segmentation dynamique
- Travailler à différente granularité
- Relations n-n
- Nouveaux clients et clients récurrents
TP9 : Les relations avancées
Les + de la formation
Alternance de vidéo et d'exposés puis de travaux pratiques.
Accès au Mooc pendant 3 ans
Support Formation Papier
La formation est dispensée par un Data Scientist (expert de la gestion et de l'analyse de données massives "BIG DATA").