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").