Objectifs
- Interroger et mixer des sources de données hétérogènes
- Nettoyer, transformer et préparer vos données avec le langage M
- Optimiser vos rapports, détecter les traitements longs
- Créer des rapports interactifs utiles et agréables
Programme
Introduction
- Présentation des objectifs de la formation – Tour de table
- Recueil des attentes grâce à un mur de post-it
- Rappels sur le déroulement d’un projet Power BI
- Présentation des nouveautés majeures des dernières versions de Power BI
- Quand utiliser M, quand utiliser DAX ?
Obtenir les données
- Utiliser de sources de données hétérogènes : Sources locales, sources cloud, liste SharePoint, dossier SharePoint, fichier PDF …
- Focus sur le mode « Direct Query » pour une base SQL Server. Avantages et limitations.
Travaux pratiques : Importer les différentes sources de données et commencer à préparer les tables
Préparer ses données avec M / Power Query
- Filtrage de lignes et des colonnes
- Création de colonnes : à partir d’exemples, personnalisées, index, conditionnelles
- Typages des colonnes, optimisation
- Définir quelles tables doivent être stockées dans la base du rapport
- Création d’une table à partir de tous les onglets de plusieurs fichiers Excel en mode dynamique : Création d’une fonction M
- Stocker en M une valeur isolée pour intégration postérieure dans une table
- Ecriture de code M pour récupération de données situées dans une autre ligne (donnée du parent)
- Récupération de la date de dernière mise à jour du rapport
Travaux pratiques : Finaliser la préparation des tables à utiliser dans le rapport
Création du modèle de données
- Schéma en étoile / schéma en flocons
- Déterminer les tables qui doivent être reliées
- Cardinalité d’une jointure / Sens d’une jointure
- Expliquer une relation plusieurs à plusieurs. La supprimer.
Travaux pratiques : Construction du modèle de données
Création de nouvelles tables en DAX
- Création d’une table issue d’une jointure : NaturalInnerJoin / NaturalLeftOuterJoin / Union
- Création d’une table agrégée : Summarize
- Filtrer une table : Filter
Travaux pratiques : Enrichissement du modèle de données
Calculs avancés en DAX
- Notion de contexte
- Colonne vs Mesure
- Utilisation de variables dans vos formules DAX
- Aller plus loin sur les calculs par période, « Time Intelligence avancé »
- Moyenne mensuelle / Moyenne mobile
- Ecart entre deux dates en excluant les week-ends et les jours fériés
- Création d’une colonne avec des données issues d’une autre table
- Calcul d’un classement avec des colonnes, puis une colonne, et enfin une mesure
Travaux pratiques Création de calculs avancés / Optimisation des formules
Création d’une carte (géographique ou non) personnalisée
- Principes d’une carte personnalisée
- Outils Synoptic
Travaux pratiques Création d’une carte des régions SNCF
Mise en forme avancée
- Titres dynamiques
- Créer une page d’accueil et des raccourcis de navigation
- Insérer un graphique dans une bulle d’aide
- Créer des graphiques « Maitre Détail » en utilisant les filtres d’extractions
Travaux pratiques Mettre en place des fonctions de navigation dans votre rapport
Publication et partage des rapports
- Retour sur les bases de la publication / du partage
- Partage via une application Power BI
- Partage via Microsoft Teams / SharePoint / Lien
- Statistiques d’utilisation des rapports
- Création de rôles pour gérer les droits d’accès aux données du rapport (gestion statique / gestion dynamique)
Introduction à Dataflow
Interaction avec Power Automate (Démonstration)
- Déclencher une alerte à partir d’un indicateur avec Power Automate
- Déclencher la mise à jour d’un rapport Power BI dès que le fichier source est modifié avec Power Automate
Interaction avec Power Apps (Démonstration)
Retour sur les attentes exprimées en début de formation
- Retour sur les attentes
- Validation des objectifs