Aller au contenu principal

Power BI Advanced

  • Objectifs pédagogiques
  • Programme complet
  • Moyens pédagogiques
  • Validation des acquis

Objectifs pédagogiques

Optimiser l'exploitation des données à l'aide des fonctions DAX.

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

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

Evaluation du contrôle des connaissances

Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de mises en situation et de travaux pratiques.

Mode de validation de la formation

Attestation de formation.

Détails pratiques

  • 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
  • Durée :
    30 heures sur 5 journées : 15h de Mooc en anglais (sous-titré en français) et 15h de TP
  • Pré-requis :
    Avoir suivi la formation Power BI Maîtrise, ou maîtriser les fonctionnalités de base de Power BI