Vous êtes sur la page 1sur 30

Formation Power BI

Initiation
Informations logistiques
• Horaires : 9h30 – 17h30
• Support :
• Exercices
• Corrigés
• Documentation
• Emargement
• Evaluation en fin de formation
Votre formateur : Guillaume GAUDFROY
• Dirigeant et Consultant en Pilotage et BI - Société KPI Consulting
• Microsoft Certified Solutions Expert (70-778 & 70-779) et MCSA
• MVP Data PlatForm
• Intervenant pour le Club Power BI
• Créateur et Conférencier sur au Power 365
A propos de vous

Votre prénom ? Votre fonction

Vos attentes vis-


Vos données ?
(nature, format, à-vis de cette
fréquence, restitution) formation ?
Objectifs
• Importer et préparer des données sources multiples et de formats
différents
• Modéliser les données et ajouter des formules de calcul DAX
• Visualiser les données et partager les tableaux de bord obtenus
Programme

JOUR 1 JOUR 2
• Import et modélisation des données • Révisions
• Classeurs Excel
• Galerie de visualisations
• Autres sources de données
• Image grid, Cartes, …
• Import de fichiers multiples
• Premiers calculs DAX • Calculs DAX avancés
• Table • Publier sur Power BI Service
• Colonne • Créer et partager un tableau de bord
• Mesure • Imprimer en PDF
• Création de visualisations • Programmer une alerte
• Tableaux, graphiques simples • Exporter en PowerPoint
• Interactivité, filtres • Publier depuis Excel
Vocabulaire de base de données
Table Enregistre Champ Clé Relation
ment

Colonne = champ
Ligne = enregistrement
Modélisation relationnelle
Relation « un à plusieurs » :
Un produit appartient à une et une seule catégorie
Une catégorie contient plusieurs produits
Categorie
Code_categorie
Produit
1 Lib_categorie
Identifiant
Nom
Prix
n
Vignette Marque
Code_Categorie Code_Marque
Code_Marque Nom_Marque
n 1
Web
Table de fait et de dimension
Table de dimension

• Contient les attributs de l’axe


d’analyse décrit
• Présente une clé primaire (unique
et non vide)

Table de fait

• Contient les données observables


(les faits) que l'on possède sur un
sujet et que l'on veut étudier,
selon divers axes d'analyse (les
dimensions)
• Présente uniquement les clés des Un modèle plus complexe peut présenter plusieurs
dimensions
• Table la plus volumineuse et «
tables de faits, reliées au travers de dimensions
vivante » partagées.
Modèle en étoile / Modèle en flocon
Hypercube OLAP
Méthodologie de modélisation
Réfléchir au modèle de données
• Quelles tables ? ON PEUT MODIFIER LES DONNEES SOURCES
• Quelles clés dans les tables ?
• Primaire ? (unique et non nulle)
• Etrangère ?
• Quelles relations ? De quel type ?
• Un à plusieurs ? (1 vers *)
• Un à un ? (1 vers 1)
• Plusieurs à plusieurs ? (* vers *)
• Existe-t-il des hiérarchies ? Des relations parents – enfants ?
Modélisation Les Comptoirs
Méthodologie de travail
• Importer les données sources
• Nettoyer les données dans l’éditeur de requête
• Créer les relations entre les tables
• Même les relations inactives
• Sauf table de mesures ou table de paramètres
• Ajouter (si besoin)
• Des tables calculées
• Des colonnes calculées
• Des champs calculés (mesures)
• Réaliser les visualisations dans les pages de rapport
• Publier le rapport sur le service Power BI
Langage DAX : Data Analysis Expression
• Langage de formules
• Equivalent tabulaire du langage MDX pour les cubes
multidimensionnels
• S’exécute dans
• Excel PowerPivot (2010 et +)
• Power BI Desktop
• SQL Server Analysis Tabular
• Uniquement en anglais quelque soit la version de Power BI installée
Catégories de fonctions DAX
• Date and Time functions
• Information functions
• Filter and Value Functions
• Logical functions
• Math and Trig Functions
• Statistical functions
• Text Functions
• Time Intelligence Functions
• Parent / enfant
Fonctions DAX équivalentes aux fonctions
Excel
• Un grand nombre de fonctions DAX sont équivalentes aux fonctions Excel
• Uniquement en anglais
• A l’exception de certaines fonctions
• SOMMEPROD / SUMPRODUCT
• RECHERCHEV / VLOOKUP
• CHOISIR / CHOOSE
• ESTVIDE / ISEMPTY
• La logique Excel ne sera pas toujours applicable en DAX.
• Il n’existe pas de notion de référence de cellule dans Power BI.
• Le « plan de requête » de Power BI pourra être différent de la résolution
d’une formule Excel.
Mesure implicite versus Mesure explicite
• Un champ déplacé dans un visuel peut être agrégé IMPLICITEMENT
de différentes manières selon le type de données
• Champ numérique
• Champ texte (nombre d’éléments, nombre d’éléments distincts)
• Champ date (plus ancienne, plus récente)
• On préfèrera écrire EXPLICITEMENT la mesure au moyen d’une
fonction DAX :
• SUM()
• AVERAGE()
• COUNTA()
• Etc.
Mesure rapide (Quick measure)
• Les mesures rapides permettent de créer
des calculs DAX avancés sans
connaissance de ce langage.

• Les mesures écrites automatiquement ne


tiennent pas compte du modèle
relationnel.
Les fonctions DAX de base
(qui ne sont pas équivalentes à Excel)
• =COUNTROWS(table)
• =DISTINCTCOUNT(table[colonne])
• =DIVIDE(numérateur;dénominateur, BLANK()
• = IF(ISBLANK(expression);…)
• =RELATED(tableReliée[colonne])
• =CALCULATE(expression;USERELATIONSHIP(table1[clé_primaire];
table2[clé_étrangère])) - la relation entre les deux clés doit être
définie (et inactive)
• =CALENDARAUTO()
Se donner une nomenclature de nommage
• Toujours préfixer un nom de colonne par le nom de sa table
• Ne pas préfixer les mesures par un nom de table
• Eviter les espaces, accents, caractères spéciaux, pour trouver plus
facilement les éléments (sans saisir d’apostrophe)
• Pour l’utilisation de visuels R : il sera possible de renommer les
éléments présents dans un visuel
Data Storytelling
• Raconter une histoire avec les données, selon son public.
• Chaque visuel se paramètre selon 3 axes :
• Champs
• Format
• Analytique
• Power BI dispose d’un large choix de visuels :
• Disponible de base sur la version desktop
• Téléchargeable via le web
• Possible de personnaliser ses visuels
Fonctionnalités pour la data visualisation
• Mode focus • Filtres
• Tri croissant / décroissant • Niveau élément visuel
• Niveau page
• Calcul rapide, MeF conditionnelle • Niveau rapport
• Naviguer dans une hiérarchie • Segment
• Afficher les données • Texte, date, nombre
• Exclure / inclure • Modifier les interactions
• Grouper (pas sur la hiérarchie) • Insertion
• Afficher le quadrillage • Zone de texte
• Avancer / reculer • Image
• Aligner / distribuer • Forme
• Aligner sur la grille • Exporter les données (CSV)
Etapes de création d’une info bulle
• Créer la page d’info-bulle
• Créer une page et activer le type Info-bulle dans Format,
Informations de la page.
• Créer le(s) visuel(s) souhaité(s) sur l’info bulle
• Masquer la page (clic droit sur l’onglet, Masque)
• Affecter l’info-bulle à un visuel
• Sélectionner le visuel sur lequel l’info-bulle doit apparaitre.
• Sur Format, activer l’option info-bulle
• Sélectionner la page du rapport contenant l’info-bulle
Etapes de création d’une flèche, d’un smiley, …
• La création d’une flèche, d’un smiley, … ne se fait pas par
des options de data visualisation mais par une mesure
explicite.
• Pour obtenir un visuel de ce type, utiliser la fonction
UNICHAR. [ IF (mesure1 >0, UNICHAR(0000), UNICHAR(0000)]
• Liste des caractères unicodes : https://unicode-
table.com/fr/ (utiliser le code html)
Etapes de conversion d’une URL en image
• Certains visuels convertissent nativement les URL en
image (exemple : image grid).
• Pour d’autres, il faut réaliser la conversion :
1. Aller sur l’onglet Données
2. Sélectionner la table contenant l’URL
3. Sélectionner la colonne contenant l’URL
4. Changer la catégorie de données en
URL de l’image 4
1 3
2
Etapes de création d’une carte de France
• Prendre sur Google une carte de France png
• Ouvir https://synoptic.design/ : ajouter la carte, cliquer sur les
régions et modifier le nom des zones selon la codification
souhaitée
• Cliquer sur Exporter puis cliquer sur l'image et enregistrer sous
(au format SVG)
• Dans Obtenir plus de visuels, prendre Synoptic Panel by OKViz,
• Positionner la mesure souhaitée sur le visuel
• Cliquer sur Local maps pour aller chercher le fichier au format SVG
• Mettre en Subcategory la codification liée (exemple N° de Région)
Etapes de création d’une courbe prévisionnelle
• Fonctionne uniquement avec le visuel courbe
• Positionner en abscisse une donnée de temps et
en ordonnée la valeur pour laquelle vous
souhaitez une prévision.
• Dans Analytique, chercher la fonction Prevision.
• Paramétrer celle-ci en indiquant :
• Le nombre de prévisions souhaitées (exemple 3 si
souhait de voir 3 mois)
• L’intervalle de confiance
Attention : ne fonctionne qu’avec un nombre suffissant
de données passées.

Vous aimerez peut-être aussi