Introduction à Power BI

1 - Qu'est-ce que Power BI ?

Power BI est un outil de Business Intelligence développé par Microsoft.

Il permet de transformer des données brutes en tableaux de bord interactifs et visuels pour faciliter la prise de décision.


En résumé

Données → Power BI → Insights visuels → Décisions

Définition simple

Power BI = Excel sur stéroïdes !

Comme Excel, mais :

• Connecté à plusieurs sources de données • Capable de gérer des millions de lignes • Visuels interactifs et modernes • Partage facile sur le web • Actualisations automatiques

Exemple concret

Avant Power BI :

• 10 fichiers Excel différents • Copier-coller manuel • Graphiques statiques • Envoi par email • Mise à jour manuelle

Avec Power BI :

• Connexion automatique aux sources • Transformation automatique • Dashboard interactif • Lien partagé une seule fois • Actualisation automatique

2 - À Quoi Sert Power BI ?

Power BI permet de transformer des données en informations utiles grâce à plusieurs étapes.


Les 6 grandes capacités de Power BI


CONNECTER

• Se connecter à plusieurs sources de données • Fichiers : Excel, CSV, JSON, XML • Bases de données : SQL Server, MySQL, Oracle • Cloud : Azure, Google Analytics, Salesforce • Web : APIs et services en ligne

TRANSFORMER

• Nettoyer les données (doublons, erreurs...) • Modifier les types de données • Combiner plusieurs sources • Filtrer et restructurer les données

MODÉLISER

• Créer des relations entre tables • Organiser les données en modèle logique • Optimiser la performance

CALCULER

• Créer des mesures personnalisées • Utiliser le langage DAX (pour la création des mesures, des colonnes, des tables...etc.) • Utiliser le langage M (sur power query) • Calculer des ratios et pourcentages • Calculer des indicateurs temporels (YoY, YTD)

VISUALISER

• Créer des graphiques interactifs • Concevoir des tableaux de bord • Utiliser des cartes géographiques • Créer des indicateurs (KPIs)

PARTAGER

• Publier sur le web • Partager avec l'équipe • Accéder depuis mobile • Actualiser automatiquement les données

Résultat

Prise de décision basée sur les données (Data-Driven)

3 - Les Composants de Power BI

Power BI est composé de 3 éléments principaux qui travaillent ensemble.


1. Power BI Desktop

C'est quoi ?

• Application Windows gratuite • Installée sur votre ordinateur • Outil principal de création

À quoi ça sert ?

• Créer les rapports • Connecter aux données • Transformer les données • Créer des visualisations
Fichier créé : .pbix

--> C'est votre ATELIER de travail <--



2. Power BI Service

C'est quoi ?

• Plateforme en ligne (cloud) • Accessible depuis navigateur • Nécessite un compte Microsoft (une licence pour pouvoir publier)

À quoi ça sert ?

• Publier les rapports • Partager avec d'autres utilisateurs • Actualiser automatiquement les données • Collaborer avec l'équipe • Gérer les Workspaces

--> C'est votre SHOWROOM en ligne <--



3. Power BI Mobile

• Application iOS et Android • Consultation sur téléphone ou tablette • Notifications en temps réel

Workflow complet

Créer dans Desktop (PC)
Publier sur Service (Cloud)
Consulter sur web ou mobile (Web + Mobile)

4 - Pourquoi Utiliser Power BI ?

Power BI est devenu l'un des outils de Business Intelligence le plus utilisé au monde grâce à sa puissance, sa simplicité et son intégration avec l'écosystème Microsoft.


Les principaux avantages de Power BI


GRATUIT (version Desktop)

• Pas de licence nécessaire pour créer des rapports • Téléchargement gratuit • Toutes les fonctionnalités de création incluses

PUISSANT

• Gère des millions de lignes de données • Calculs rapides et optimisés • Technologie de compression avancée • Visuels interactifs en temps réel

CONNECTIVITÉ

• Plus de 150 connecteurs natifs • Compatible avec Excel, SQL, Azure, Google • Connexion aux APIs et services web • Données en temps réel

VISUELS MODERNES

• Plus de 30 types de graphiques • Design moderne et interactif • Animations et filtres dynamiques • Interface intuitive

CLOUD ET MOBILE

• Accès depuis n'importe où • Partage simple avec l'équipe • Actualisation automatique • Consultation sur mobile

5 - Qui Utilise Power BI ?

Power BI est utilisé par de nombreux professionnels dans tous les secteurs d'activité.


Profils qui utilisent Power BI

Analystes de données (Data Analysts), Analystes Business (Business Analysts), Contrôleurs de gestion, Managers et dirigeants...etc.


Départements qui utilisent Power BI

Finance, Ventes, Marketing, Ressources humaines, Logestique, Tous !!


En bref : si vous travailler avec des données -> Power BI est utile pour vous!


6 - Objectifs de Cette Formation

À la fin de cette formation, vous seriez capable de créer des dashboards professionnels avec Power BI.


Niveau 1 — Basique

Comprendre Power BI Importer des données Nettoyer les données Créer des visualisations simples

Niveau 2 — Intermédiaire

Créer un modèle de données Établir des relations Écrire des mesures DAX Créer des dashboards

Niveau 3 — Avancé

Concevoir des dashboards professionnels Optimiser les performances Publier et partager

Projet final

Créer un Dashboard Professionnel Complet

• Plusieurs pages interactives • Modèle de données optimisé (modèle en étoile avec une table de fait et des tables de dimensions) • Des mesures DAX • Visualisations professionnelles • Publication en ligne (si vous avez une licence)

Compétences acquises


Compétences techniques :

ETL avec Power Query Modélisation de données DAX (formules et mesures) Data Visualization Dashboard Design Publication et partage de rapports

Compétences métier :

Analyse de données Création de KPIs et métriques business Storytelling avec les données Prise de décision basée sur les données Communication visuelle professionnelle

Installation et présentation de Power BI

1 - Configuration requise

• Windows 10 ou supérieur (64-bit)
• 4 GB RAM minimum (8 GB recommandé)
• 1 GB d'espace disque
• Connexion internet pour les mises à jour

2 - Étapes d'installation

Télécharger Power BI Desktop directement depuis le site Microsoft : Télécharger Power BI Desktop

Ou sinon :

1. Ouvrir le Microsoft Store
2. Rechercher "Power BI Desktop"
3. Cliquer sur "Obtenir" ou "Télécharger"
4. Attendre le téléchargement et l'installation
5. Lancer Power BI Desktop

2 - Découvrir l'interface de Power BI

Lorsque vous ouvrez Power BI Desktop, l'interface est organisée en plusieurs zones principales : Ruban Power BI

1. Le ruban (Ribbon)
Situé en haut de l'écran, il contient les principales actions : importer des données, transformer les données, publier un rapport.

2. La zone de rapport
C'est l'espace principal où vous construisez votre dashboard en ajoutant des visuels.

3. Le volet Visualisations
Il permet de choisir le type de graphique (barres, lignes, cartes, tableaux…).

4. Le volet Champs
Il affiche les tables et colonnes de votre modèle de données.

3 - Les différentes vues de Power BI

Power BI propose trois vues principales : Ruban Power BI

Vue Rapport
Permet de créer des visualisations et des dashboards.

Vue Données
Permet d'explorer les tables et les colonnes importées.

Vue Modèle
Permet de voir et gérer les relations entre les tables.

Importer des données

Power BI peut se connecter à de nombreuses sources de données : fichiers Excel, CSV, bases de données SQL, services cloud, APIs… L’importation est la première étape avant de nettoyer, transformer et analyser vos données.



Dataset requis pour la suite de la formation :

Pour suivre cette formation, vous pouvez télécharger le dataset utilisé dans les exercices.
Cliquez sur le lien ci-dessous pour le récupérer :

Télécharger le dataset CSV

1 - Contexte du dataset

Avant de commencer à manipuler le dataset, prenons un moment pour comprendre le contexte métier et les objectifs de cette analyse.
Ce dataset représente les ventes d'un grand Superstore. Face à des demandes croissantes et une concurrence intense, l'entreprise souhaite comprendre quelles stratégies fonctionnent le mieux.


L'objectif est d'analyser :

• Les produits à privilégier ou à éviter
• Les régions les plus rentables
• Les catégories de produits performantes
• Les segments de clients à cibler

2 - Structure du dataset

Informations Commande :
• Order_ID • OrderDate • ShipDate • Ship_Mode (Standard, Express…)


Informations Client :
• Customer_ID • Customer_Name • Segment (Consumer, Corporate, Home Office)


Localisation :
• Country • City • State • Region • Postal_Code


Produits :
• Product_ID • Product_Name • Category (Furniture, Office Supplies, Technology) • Sub_Category (Chairs, Phones, Storage…)


Métriques :
• Sales (Montant des ventes) • Quantity (Quantité) • Discount (Remise) • Profit (Bénéfice)

3 - Importer un fichier CSV

1. Cliquez sur "Obtenir des données" dans le ruban
Étapes appliquées Power Query 2. Sélectionnez "Text/CSV"
3. Naviguez vers votre fichier
4. Cochez les tables à importer
5. Cliquez sur "Charger" ou "Transformer les données" selon le besoin, dans un premier temps, cliquez sur "Transformer les données". Vous serez redirigé vers le Power Query.

Astuce: Si les colonnes sont mal séparées, changez le délimiteur dans les options (virgule, point-virgule, tabulation)!

4 - Charger vs Transformer les données

Charger : Importe directement sans modification
Transformer les données : Ouvre Power Query pour nettoyer les données (recommandé)

5 - Actualiser les Données

Une fois importées, vos données ne se mettent pas à jour automatiquement. Vous devez donc les actualiser pour récupérer les dernières informations depuis la source de données.

ACTUALISATION MANUELLE :

1. Allez dans l’onglet "Accueil". 2. Cliquez sur "Actualiser". 3. Power BI recharge alors les données depuis la source. Tips : Raccourci clavier : F5

ACTUALISATION PROGRAMMÉE (Power BI Service) :

1. Publiez votre rapport sur Power BI Service. 2. Accédez aux paramètres du dataset / modèle sémantique. 3. Configurez "Actualisation planifiée". 4. Choisissez la fréquence : quotidienne, hebdomadaire, etc. 5. Définissez les heures d’actualisation (ex : tous les jours à 9h00).

⚠️ Cette fonctionnalité nécessite une licence Power BI Pro.

Power Query

Power Query est l’outil ETL de Power BI.

ETL signifie :

• Extract (Extraire) : récupérer les données depuis différentes sources. • Transform (Transformer) : nettoyer, modifier et préparer les données. • Load (Charger) : importer les données dans Power BI pour l’analyse.

C'est donc l’outil de transformation de données de Power BI. Il permet de nettoyer, formater et préparer vos données avant de les analyser dans vos rapports.

1 - Transformations courantes

• Supprimer les doublons • Changer le type de données • Remplacer des valeurs • Fractionner des colonnes • Filtrer les lignes • Fusionner des tables • Unpivoter des colonnes • Créer de nouvelles colonnes ou tables • Actualiser les données

2 - Étapes appliquées

Power Query enregistre chaque transformation comme une étape. Vous pouvez voir toutes les étapes dans le panneau à droite et les renommer, les modifier ou les supprimer facilement.
Il est recommandé de toujours renommer vos étapes afin d'y revenir facilement en cas de besoin sans vous perdre dans le grand nombre d'étapes créées.

Étapes appliquées Power Query

Manipuler les étapes :

• Cliquez sur une étape → voir le résultat des données à ce moment précis. • Cliquez sur ❌ → supprimer l’étape. • Cliquez sur ⚙️ → modifier les paramètres de l’étape. • Glissez-déposez une étape → réorganiser l’ordre des transformations (⚠️ attention aux dépendances).

3 - Pratique :

PARTIE 1 : Nettoyage et transformation

Une fois que vous êtes sur Power Query, il est essentiel de nettoyer et transformer les données :


1• Renommer la table : sur la partie gauche de Power Query "Requêtes", vous pouvez voir votre table importée. - Double clic ou clic droit → Renommer - Renommer en 'SuperStore'


2• Définir l'en-tête : si l’en-tête est sur la première ligne du dataset, cliquez sur "Utiliser la première ligne pour les en-têtes" qui se trouve sur la barre de navigation . - Cette nouvelle étape apparaît dans "Étapes appliquées" sous le nom "En-têtes promus" Ruban Power BI


3• Changer le type de données : cliquez sur le petit 'ABC' à gauche du nom de la colonne pour choisir le bon type. Ruban Power BI - 'Order_Date' et 'Ship_Date' → Date ⚠️ Pour convertir en date, si le format est diffent de jj/mm/aaaa (exemple mm/jj/aaaa), vous ne pouvez pas choisir directement Date mais plutôt :
"Utilisation des Paramètres régionaux" → type de données : Date et paramètres régionaux: États-Unis → OK

- 'Postal_Code' et 'Quantity' → Nombre entier
- 'Sales', 'Discount', 'Profit' → Nombre décimal (choisir une des deux options ci-dessous) ⚠️ Option 1 : remplacer le '.' par ',' puis convertir. Pour cela : clic droit sur la colonne souhaitée → "Remplacer les valeurs" → valeur à rechercher : mettez un point et dans Remplacer par : mettez une virgule → OK. Vous pouvez maintenant convertir en choisissant Nombre décimal. ⚠️ Option 2 : utiliser "Utilisation des Paramètres régionaux" → Nombre décimal → États-Unis → OK
Types de données disponibles :
• Texte (ABC) • Nombre décimal (1.23) • Nombre entier (123) • Date (01/01/2024) • Date / Heure • Pourcentage • Vrai / Faux (booléen) • Monétaire
Pourquoi c'est important de changer le type de données?
Mauvais type = calculs impossibles Exemple : "Sales" en texte → impossible d'utiliser SUM()



Pour enregistrer vos modifications, cliquez sur fermer et appliquer.
⚠️ Cela peut prendre du temps si beaucoup de données!

Ruban Power BI

Vous pouvez visualiser votre table sur la vue Table.


4• Enregistrer votre fichier : - Ficher → "Enregistrer sous" → "Parcourir cet appareil" → Choisissez l'emplacement du fichier (Eviter le bureau) → nommez le fichier 'superStrore.pbix' → Enregistrer.

Modélisation

1 - Qu'est-ce que la modélisation de données?

La modélisation de données consiste à organiser et structurer vos tables pour créer des relations logiques entre elles. C'est la FONDATION de votre rapport Power BI, sans un bon modèle, vos analyses seront limitées ou incorrectes.

Pourquoi c'est important?
- Permet de croiser les données de différentes tables
- Améliore les performances de vos rapports
- Rend vos calculs DAX(partie détaillée plus bas) plus simples et puissants
- Facilite la maintenance et l'évolution

2 - Pratique :

PARTIE 2 : Créer les tables dans Power Query

Pour aller sur le Power Query, cliquez sur "Transformer les données".
Dans cette partie nous allons trasformer SuperStore en plusieurs tables utiles pour la suite de cette formations.

Créer les Tables (Power Query)

Avant de commencer la création des tables, il est recommandé de créer une nouvelle colonne 'Localisation_ID' pour faciliter les relations pour la suite de la formation.


1 • Créer Localisation_ID :

• Sur la table SuperStrore, selectionner n'importe quelle colonne → aller sur "Ajouter une colonne" → Colonne Personnalisée → dans nouveau nom de la colonne : Localisation_ID et dans formule : [State] & "_" & [City] & "_" & [Postal_Code] → OK .

2 • Créer Fact_Ventes :

• Sélectionnez la table "SuperStore". • Clic droit → Dupliquer. • Renommez la table → "Fact_Ventes". • Supprimez toutes les colonnes SAUF : Order_ID, OrderDate, Product_ID, Customer_ID, Localisation_ID, Sales, Quantity, Discount, Profit. Ces colonnes contiennent les mesures utilisées pour l’analyse. Pour supprimer des colonnes il existe deux méthodes, la meilleure méthode est celle de "Choisir les colonnes"(cf. l'image ci-dessous). une fenêtre s'ouvre pour choisir en cochant les colonnes à garder et en décochant celles à ne pas garder. Ruban Power BI Sinon, la seconde méthode est de simplement faire un clic droit sur la colonne → Supprimer la colonne.

3 • Créer Dim_Produits :

• Dupliquez la table "SuperStore". • Renommez-la → "Dim_Produits". • Supprimez toutes les colonnes SAUF : Product_ID, Product_Name, Category, Sub_Category • Sélectionnez la colonne Product_ID, Category, Sub_Category en maintenant la touche Ctrl appuyée. • Accueil → Supprimer les doublons.
Résultat : 1862 produits uniques. Rq: Power Query n'affiche pas le nombre de lignes s'il est supérieur à 999, pour voir le nombre de ligne total il faut aller sur la vue table après avoir "Fermer et Appliquer" puis selectionner la colonne souhaitée. le total s'affiche en bas de la fenêtre. Ruban Power BI

4 • Créer Dim_Clients :

• Dupliquez la table "SuperStore". • Renommez-la → "Dim_Clients". • Conservez uniquement les colonnes : Customer_ID, Customer_Name, Segment • Supprimez les doublons sur l'ensemble des colonnes: Customer_ID et Segment. Résultat : 793 clients uniques.

5 • Créer Dim_Commandes :

• Dupliquez la table "SuperStore". • Renommez-la → "Dim_Commandes". • Conservez uniquement les colonnes : Order_ID, OrderDate, ShipDate, Ship_Mode • Supprimez les doublons sur l'ensemble des colonnes: OrderDate, ShipDate et Ship_Mode.

6 • Créer Dim_Regions :

• Dupliquez la table "SuperStore". • Renommez-la → "Dim_Regions". • Conservez uniquement les colonnes : Localisation_ID, Country, City, State, Postal_Code, Region • Supprimez les doublons.

7 • Créer Dim_Dates : Choisissez l'option A

Option A : Avec Power Query • Nouvelle source → Requête vide. • Editeur Avancé. Ruban Power BI Collez la formule : (sans les guillemets) " let StartDate = #date(2014,1,1), EndDate = #date(2017,12,31), Source = List.Dates(StartDate, Duration.Days(EndDate - StartDate)+1, #duration(1,0,0,0)), ConvertToTable = Table.FromList(Source, Splitter.SplitByNothing(), {"Date"}) in ConvertToTable "

Cela crée une colonne de dates allant de 2014 à 2017. Cet intervalle a été choisi car toutes les dates présentes dans ce dataset se situent entre 2014 et 2017.


• Si le type de données est différent de Date, convertissez le en Date. • Ajoutez les colonnes : Year et Month : Selectionner la colonne Date → aller sur "Ajouter une colonne" → Date → Année. puis refaites la même chose pour 'Mois' Ruban Power BI • Renomez en Year et Month. • Renomez la table en 'Calendrier'.
Option B : Sur DAX, vous pouvez créer des tables (dont la table Date). plus de détails dans la partie DAX.

8 • Fermer et appliquer

Cliquez sur "Fermer et appliquer" pour charger les tables dans le modèle Power BI.

3 - Schéma en étoile (Star Schema)

Dans Power BI, bien structurer votre modèle de données est crucial pour créer des rapports performants et faciles à maintenir. Il existe plusieurs approches pour organiser vos tables :

  • Schéma en étoile (Star Schema) : une table de faits centrale entourée de tables de dimensions.
  • Schéma en flocon (Snowflake Schema) : les tables de dimensions sont elles-mêmes normalisées en sous-tables, plus complexe.

Ici, nous choisissons le schéma en étoile car il est simple, intuitif et très performant pour Power BI. Il facilite la création de mesures DAX et permet de gérer facilement les rapports même avec de gros volumes de données.


            Dim_Clients
            |
        Dim_Produits - Fact_Ventes - Dim_Dates
            |
            Dim_Régions
                

Explication des tables

AU CENTRE : Table de FAITS (Fact Table)
  • Contient les transactions, les mesures numériques
  • Ex : Fact_Ventes avec Sales, Quantity, Profit
  • Contient les clés étrangères vers les tables de dimensions

AUTOUR : Tables de DIMENSIONS (Dimension Tables)
  • Contiennent les attributs descriptifs
  • Ex : Dim_Produits avec Product_Name, Category
  • Contiennent la clé primaire utilisée par la table de faits


Avantages du schéma en étoile

  • Requêtes ultra-rapides
  • Facile à comprendre et à maintenir
  • DAX plus simple à écrire
  • Évolutif (on peut ajouter des dimensions facilement)

4 - Tables de Faits vs Tables de Dimensions

TABLE DE FAITS (Fact Table) :

  • Contient les MESURES (valeurs numériques)
  • Contient les CLÉS ÉTRANGÈRES
  • Granularité fine (une ligne = une transaction)
  • Exemples de colonnes : Sales, Quantity, Profit, Order_ID, Customer_ID, Product_ID, Date_ID
  • Dans Superstore : la table principale devient Fact_Ventes

TABLES DE DIMENSIONS (Dimension Tables) :

  • Contiennent les ATTRIBUTS (informations descriptives)
  • Contiennent la CLÉ PRIMAIRE (unique)
  • Utilisées pour filtrer et grouper
  • Exemples :
    • Dim_Produits : Product_ID (clé), Product_Name, Category, Sub-Category
    • Dim_Clients : Customer_ID (clé), Customer_Name, Segment
    • Dim_Dates : Date (clé), Year, Month, Quarter, Day_Name
    • Dim_Régions : Region_ID (clé), Region, State, City

5 - Types de relations & Cardinalités

Un-à-Plusieurs (1:*) - Le plus courant. Ex: Un client → Plusieurs commandes
- Côté "1" : Table de dimension (peu de lignes, valeurs uniques) - Côté "*" : Table de faits (beaucoup de lignes, valeurs répétées) Un-à-Un (1:1) - Rare. Ex: Une personne → Une carte d'identité
Plusieurs-à-Plusieurs (*:*) - Nécessite une table de liaison (table de jonction à voir dans le niveau avancé)

6 - Direction du Filtre (Filter Direction)

Unidirectionnelle (Single) : PAR DÉFAUT
- Le filtre va de la dimension vers les faits - Exemple : Filtrer Dim_Produits filtre automatiquement Fact_Ventes - Recommandé pour 99% des cas

Bidirectionnelle (Both) : ATTENTION ⚠️
- Le filtre va dans les deux sens - Peut causer des problèmes de performance - À utiliser seulement si vraiment nécessaire

7 - Créer des relations dans Power BI

MÉTHODE 1 : Automatique

1. Power BI détecte automatiquement les relations lors de l’import des données. 2. Vérifiez-les dans la vue Modèle. 3. Validez qu'elles sont correctes. Vue modèle

MÉTHODE 2 : Manuelle

1. Allez dans la Vue Modèle (icône sur le côté gauche). 2. Glissez-déposez un champ d'une table vers l'autre. Exemple : Glissez Product_ID de Fact_Ventes vers Product_ID de Dim_Produits. 3. Power BI crée la relation automatiquement. 4. Vérifiez la cardinalité (doit être 1:*).

MÉTHODE 3 : Via le menu

1. Cliquez sur "Gérer les relations" dans la vue modèle ou la vue Table. 2. Cliquez sur "Nouvelle relation". 3. Sélectionnez les tables et les colonnes. 4. Vérifiez la cardinalité. Gérer les relations

8 - Pratique :

PARTIE 3 : Créer les relations (Vue Modèle)

Aller sur la Vue modèle afin de pouvoir créer les relations entre les différentes tables (troisième icone à gauche de la fenêtre).

Certaines relations sont créées automatiquement par Power BI. La relation peut être supprimé si elle n'est pas correcte ou si elle n'est pas nécessaire.

Vous pouvez glisser les tables et les positionner à l'endroit souhaité (Ex: table de fait au milieu et les tables de dimensions sont positionnées autour).


Avant de créer les relations ci-dessous: vérifiez qu'elles n'existent pas / vérifiez qu'il n y a pas d'erreur de cardinalité ou direction.

Vous pouvez vérifier une relation entre deux tables visuellement ou en cliquant sur la relation. Pour cette deuxième méthode, des informations concernant la relation s'affichent à droite de la fenêtre sur l'onglet 'Propriétés' (cf. l'image ci-après)

détails rrlations

1• Relation Produits

• Glissez Product_ID de Dim_Produits • Déposez-le sur Product_ID de Fact_Ventes • Cardinalité : 1:* • Direction : Single (Dim_Produits -> Fact_Ventes)

2• Relation Clients

• Glissez Customer_ID de Dim_Clients • Déposez-le sur Customer_ID de Fact_Ventes • Cardinalité : 1:* • Direction : Single (Dim_Clients -> Fact_Ventes)

3• Relation Commandes

• Glissez Order_ID de Dim_Commandes • Déposez-le sur Order_ID de Fact_Ventes • Cardinalité : 1:* • Direction : Single (Dim_Commandes -> Fact_Ventes)

4• Relation Régions

• Glissez Localisation_ID de Dim_Regions • Déposez-le sur Localisation_ID de Fact_Ventes • Cardinalité : 1:* • Direction : Single (Dim_Regions -> Fact_Ventes)

5• Relation Dates

• Glissez Date de Dim_Dates • Déposez-le sur OrderDate de Fact_Ventes • Cardinalité : 1:* • Direction : Single

Voici le modèle finale:

shcéma en étoile

Une fois les relations sont créées, vérifiez une dernière fois les relations

6• Vérifier les relations

• Toutes doivent être en 1:* (un-à-plusieurs) • Les flèches doivent aller de Dim (1) vers Fact (*) • Les lignes doivent être continues (relations actives)

Votre modèle en étoile est maintenant créé !


DAX

DAX (Data Analysis Expressions) est le langage de formules de Power BI. Il permet de créer des calculs personnalisés et des agrégations complexes (Mesures, Colonnes, tables).

1 - Colonnes calculées Vs Mesures

MESURES (Measures) – À privilégier

Caractéristiques :

• Se calculent à la volée lors de l'affichage du visuel • S'adaptent automatiquement aux filtres du rapport Ne sont pas stockées dans le modèle • Icône dans Power BI, à gauche du nom dans l'onglet Données : (calculatrice) • Généralement plus performantes

Quand utiliser une mesure :

• Calculs d'agrégation (SUM, AVERAGE, COUNT…) • Calculs qui changent selon les filtres • KPIs et indicateurs de performance

Exemples :

• Total des ventes • Nombre de clients • Chiffre d'affaires moyen • Marge bénéficiaire

COLONNES CALCULÉES (Calculated Columns)

Caractéristiques :

• Se calculent lors du chargement des données Stockées dans le modèle (augmentent la taille du fichier) • Une valeur par ligne de la table • Icône dans Power BI, toujours à gauche du nom dans l'onglet Données : fx • Généralement moins performantes

Quand utiliser une colonne calculée :

• Si vous devez filtrer ou grouper sur le résultat • Si le calcul doit être fait ligne par ligne • S'il n'existe pas d'alternative dans Power Query

Exemples :

• Catégorie d'âge à partir d'une date de naissance • Nom complet = Prénom + Nom • Marge unitaire = Profit / Quantity

Règle d'or :

• Si vous pouvez le faire dans Power Query → faites-le là-bas • Si vous avez besoin d'un calcul d'agrégation → utilisez une mesure

2 - Créer une mesure

Dans Power BI, il est recommandé de créer une table dédiée aux mesures. Cela permet d'organiser le modèle de données et de regrouper tous les indicateurs au même endroit. C'est une pratique courante dans les projets professionnels.


Créer une table pour les mesures :

• Accueil → Nouvelle Table • Créez une table vide sous le nom '_Mesures' (le '_' permet de remonter la table en haut du modèle) • Vous pouvez ensuite créer toutes vos mesures dans cette table Ruban Power BI

Création des mesures :

MÉTHODE 1 : Via le ruban

1. Sélectionnez la table où créer la mesure (par exemple la table _Mesures) 2. Onglet ModélisationNouvelle mesure 3. La barre de formule apparaît 4. Écrivez votre formule DAX 5. Appuyez sur Entrée pour valider Ruban Power BI

MÉTHODE 2 : Clic droit

1. Clic droit sur la table (dans le volet Données) 2. Cliquez sur Nouvelle mesure 3. Écrivez votre formule Ruban Power BI

MÉTHODE 3 : Raccourci clavier

Alt + Shift + M

Syntaxe d'une mesure :

Nom_Mesure = FONCTION(arguments)

Exemple :

Total_Ventes = SUM(Fact_Ventes[Sales])

3 - Fonctions DAX de base

Fonctions d'agrégation

SUM : Somme Total_Ventes = SUM(Fact_Ventes[Sales]) → Additionne toutes les ventes AVERAGE : Moyenne Panier_Moyen = AVERAGE(Fact_Ventes[Sales]) → Moyenne des ventes par transaction COUNT : Compter (nombres) Nombre_Transactions = COUNT(Fact_Ventes[Order_ID]) → Compte les cellules contenant des nombres COUNTA : Compter (non vides) Lignes_Totales = COUNTA(Fact_Ventes[Order_ID]) → Compte toutes les cellules non vides COUNTROWS : Compter les lignes Nombre_Lignes = COUNTROWS(Fact_Ventes) → Compte toutes les lignes de la table DISTINCTCOUNT : Compter valeurs uniques Nombre_Clients = DISTINCTCOUNT(Fact_Ventes[Customer_ID]) → Compte les clients uniques MIN : Minimum Vente_Min = MIN(Fact_Ventes[Sales]) → Plus petite valeur MAX : Maximum Vente_Max = MAX(Fact_Ventes[Sales]) → Plus grande valeur

Fonctions mathématiques

DIVIDE : Division sécurisée Marge = DIVIDE(SUM(Fact_Ventes[Profit]), SUM(Fact_Ventes[Sales])) → Gère automatiquement la division par 0 DIVIDE avec valeur alternative Marge = DIVIDE(SUM(Fact_Ventes[Profit]), SUM(Fact_Ventes[Sales]), 0) → Retourne 0 si la division est impossible ABS : Valeur absolue Ecart_Absolu = ABS([Réel] - [Budget]) ROUND : Arrondir Prix_Arrondi = ROUND(SUM(Fact_Ventes[Sales]), 2) → Arrondit à 2 décimales

Fonctions de dates

YEAR, MONTH, DAY Année = YEAR(Fact_Ventes[OrderDate]) → À utiliser plutôt en colonne calculée TODAY : Date du jour Aujourdhui = TODAY() DATEDIFF : Différence entre deux dates Delai = DATEDIFF(Fact_Ventes[OrderDate], Fact_Ventes[ShipDate], DAY) → Nombre de jours entre deux dates

Fonctions texte

CONCATENATE ou & Nom_Complet = [Prénom] & " " & [Nom] UPPER : Majuscules Ville_MAJ = UPPER(Dim_Localisation[City]) LOWER : Minuscules Email = LOWER([Email]) LEFT : Premiers caractères Code = LEFT(Dim_Produits[Product_ID], 3)

4 - La fonction CALCULATE

CALCULATE : est La fonction la plus importante de DAX

CALCULATE permet de modifier le contexte de calcul.

C’est la fonction la plus puissante et la plus utilisée en DAX.


Syntaxe :

CALCULATE(
    Expression,
    Filtre1,
    Filtre2,
    ...
)


Exemples

1• Ventes 2024

Ventes_2024 = CALCULATE(SUM(Fact_Ventes[Sales]), Dim_Dates[Year] = 2024) → Somme des ventes uniquement pour 2024

2• Ventes Furniture

Ventes_Furniture = CALCULATE(SUM(Fact_Ventes[Sales]), Dim_Produits[Category] = "Furniture") → Ventes de la catégorie Furniture uniquement

3• Ventes Furniture 2024

Ventes_Furniture_2024 = CALCULATE(SUM(Fact_Ventes[Sales]), Dim_Produits[Category] = "Furniture", Dim_Dates[Year] = 2024) → Combinaison de plusieurs filtres

4• Clients avec remise

Clients_Avec_Remise = CALCULATE(DISTINCTCOUNT(Fact_Ventes[Customer_ID]), Fact_Ventes[Discount] > 0) → Nombre de clients ayant bénéficié d'une remise

À retenir :

• CALCULATE modifie le contexte de filtre • Permet d'appliquer des conditions à vos calculs • Utilisé dans la majorité des mesures avancées

⚠️ Important :

• Les filtres doivent être écrits sous forme de conditions (ex: Colonne = Valeur) • CALCULATE fonctionne uniquement avec des mesures ou des agrégations

À savoir :

• Dans la pratique, environ 80% des mesures avancées utilisent CALCULATE

5 - Contexte de filtre et contexte de ligne

Pour bien comprendre la fonction Calculate, il est essentiel de comprendre comment fonctionne le contexte en DAX.

DAX fonctionne avec 2 types de contextes :


Contexte de ligne (Row Context)

• S'applique ligne par ligne • Utilisé principalement dans les colonnes calculées • Lit la valeur de chaque ligne individuellement

Exemple :

Profit_Unitaire = Fact_Ventes[Profit] / Fact_Ventes[Quantity] → Pour chaque ligne : division du Profit par la Quantity

Contexte de filtre (Filter Context)

• S'applique à l'ensemble des données • Utilisé dans les mesures • Dépend des filtres actifs (segments, visuels, slicers... ces visuels sont à voir dans la partie Visualisation)

Exemple :

Total_Ventes = SUM(Fact_Ventes[Sales]) → Le résultat change selon les filtres appliqués : • Si filtre = "Furniture" → ventes Furniture uniquement • Si filtre = "2024" → ventes 2024 uniquement

À retenir :

• Les colonnes calculées utilisent le contexte de ligne • Les mesures utilisent le contexte de filtre • C'est pour cela que les mesures sont dynamiques

6 - Fonctions logiques

Après avoir compris le contexte en DAX, nous allons maintenant voir comment ajouter de la logique conditionnelle dans vos calculs.


IF : Condition

Statut_Vente =
IF(
  SUM(Fact_Ventes[Sales]) > 1000,
  "High",
  "Low"
)
→ Si les ventes > 1000 alors "High", sinon "Low"

IF imbriqués :

Catégorie_Vente =
IF(
  SUM(Fact_Ventes[Sales]) > 5000, "Excellent",
  IF(SUM(Fact_Ventes[Sales]) > 1000, "Bon",
    "Faible"
  )
)
→ Si les ventes < 1000 alors "Faible", sinon si les ventes sont entre ]1000 et 5000] "Bon", sinon "Excellent"

SWITCH : Conditions multiples (plus lisible)

Niveau =
SWITCH(
  TRUE(),
  SUM(Fact_Ventes[Sales]) > 5000, "Excellent",
  SUM(Fact_Ventes[Sales]) > 1000, "Bon",
  "Faible"
)
→ SWITCH(TRUE()) va tester chaque condition :
• Si la condition est TRUE (vraie) → elle est appliquée
• Sinon → il passe à la suivante donc il test toutes les conditions et prendre la première qui est vraie.


AND : ET logique

Ventes_Premium =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  AND(
    Fact_Ventes[Sales] > 1000,
    Fact_Ventes[Discount] = 0
  )
)


OR : OU logique

Ventes_Cotes =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  OR(
    Dim_Localisation[Region] = "East",
    Dim_Localisation[Region] = "West"
  )
)


NOT : Négation

Ventes_Sans_Remise =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  NOT(Fact_Ventes[Discount] > 0)
)


À retenir :

• IF permet de créer des conditions simples • SWITCH est plus lisible pour plusieurs conditions • AND / OR / NOT permettent de combiner des filtres dans CALCULATE

7 - Fonctions d'itération (X Functions)

Après avoir vu les fonctions logiques, nous allons maintenant découvrir des fonctions plus avancées qui permettent d'effectuer des calculs ligne par ligne : les fonctions d'itération.


Principe

• Les fonctions avec X (SUMX, AVERAGEX...) itèrent sur chaque ligne d'une table • Elles permettent de faire un calcul personnalisé avant d'agréger le résultat

SUMX : Somme avec calcul par ligne

Total_Revenue =
SUMX(
  Fact_Ventes,
  Fact_Ventes[Quantity] * Fact_Ventes[Sales]
)
→ Pour chaque ligne : multiplie Quantity × Sales, puis fait la somme de tout.

AVERAGEX : Moyenne avec calcul par ligne

Marge_Moyenne =
AVERAGEX(
  Fact_Ventes,
  DIVIDE(Fact_Ventes[Profit], Fact_Ventes[Sales])
)
→ Calcule la marge pour chaque ligne, puis fait la moyenne

COUNTX : Compter avec condition

Ventes_Positives =
COUNTX(
  FILTER(Fact_Ventes, Fact_Ventes[Profit] > 0),
  Fact_Ventes[Order_ID]
)
→ Filtre les lignes où Profit > 0, puis compte le nombre de ventes correspondantes

MAXX / MINX : Maximum / Minimum avec calcul

Marge_Max =
MAXX(
  Fact_Ventes,
  DIVIDE(Fact_Ventes[Profit], Fact_Ventes[Sales])
)


Différence avec les fonctions classiques

SUM(Fact_Ventes[Sales]) → Additionne directement une colonne
SUMX(Fact_Ventes, Fact_Ventes[Quantity] * Fact_Ventes[Sales]) → Calcule d'abord pour chaque ligne, puis fait la somme

À retenir :

• Les fonctions X permettent des calculs plus flexibles • Elles sont utilisées quand une simple agrégation ne suffit pas • Elles combinent contexte de ligne + agrégation

8 - Fonction FILTER

Après avoir vu les fonctions d’itération, il est souvent nécessaire de filtrer certaines lignes avant d’agréger les données. C’est là qu’intervient la fonction FILTER.


Principe

• FILTER permet de sélectionner les lignes d'une table qui respectent une condition • La syntaxe : FILTER(Table, Condition)

Exemple 1 : Ventes High Value

Ventes_High =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  FILTER(
    Fact_Ventes,
    Fact_Ventes[Sales] > 1000
  )
)
→ Filtre les lignes où Sales > 1000, puis fait la somme des ventes correspondantes

Exemple 2 : Clients Actifs 2024

Clients_Actifs_2024 =
CALCULATE(
  DISTINCTCOUNT(Fact_Ventes[Customer_ID]),
  FILTER(
    Fact_Ventes,
    YEAR(Fact_Ventes[OrderDate]) = 2024
  )
)
→ Compte les clients ayant passé au moins une commande en 2024

Exemple 3 : Plusieurs conditions

Ventes_Furniture_Premium =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  FILTER(
    Fact_Ventes,
    Fact_Ventes[Sales] > 1000 &&
    RELATED(Dim_Produits[Category]) = "Furniture"
  )
)
→ Filtre les ventes > 1000 ET de la catégorie Furniture, puis fait la somme

À retenir :

• FILTER est utile pour créer des conditions complexes ligne par ligne • Sur de grandes tables, cela peut être lent, préfèrez CALCULATE avec des filtres simples si possible

9 - Fonctions RELATED et RELATEDTABLE

Maintenant que nous avons vu comment filtrer les données avec FILTER, il est souvent nécessaire de récupérer des valeurs dans des tables liées : c’est là que les fonctions RELATED et RELATEDTABLE interviennent.


RELATED : Aller chercher une valeur dans une table liée

• Utilisée dans les colonnes calculées (contexte de ligne) • Relation Many → One (de la table de faits vers la table de dimension)

Exemples dans Fact_Ventes :

Catégorie = RELATED(Dim_Produits[Category])
→ Ramène la catégorie du produit dans Fact_Ventes
Nom_Client = RELATED(Dim_Clients[Customer_Name])
→ Ramène le nom du client


RELATEDTABLE : Aller chercher toutes les lignes liées dans une autre table

• Utilisée généralement dans les mesures • Relation One → Many (de la table de dimension vers la table de faits)

Exemples dans Dim_Produits :

Ventes_Ce_Produit =
SUMX(
  RELATEDTABLE(Fact_Ventes),
  Fact_Ventes[Sales]
)
→ Somme des ventes pour CE produit
Nombre_Commandes = COUNTROWS(RELATEDTABLE(Fact_Ventes))
→ Nombre de fois que ce produit a été commandé


À retenir :

• RELATED suit les relations du modèle • Si aucune relation n’existe → erreur

10 - Variables (VAR)

Sur cette partie, nous allons découvrir comment rendre vos formules plus claires et performantes grâce aux variables DAX.


Principe

• Les variables permettent de stocker temporairement des résultats intermédiaires • Elles rendent le code plus lisible et évitent de recalculer plusieurs fois la même expression

Syntaxe générale

Mesure =
VAR Variable1 = Expression1
VAR Variable2 = Expression2
RETURN
  Calcul utilisant les variables


Exemples

Marge_Pct =
VAR TotalVentes = SUM(Fact_Ventes[Sales])
VAR TotalProfit = SUM(Fact_Ventes[Profit])
RETURN
  DIVIDE(TotalProfit, TotalVentes)
→ Plus lisible que DIVIDE(SUM(Fact_Ventes[Profit]), SUM(Fact_Ventes[Sales]))

Croissance =
VAR VentesActuelles = SUM(Fact_Ventes[Sales])
VAR VentesAnnéeDernière = [Ventes_N-1]
VAR Variation = VentesActuelles - VentesAnnéeDernière
RETURN
  DIVIDE(Variation, VentesAnnéeDernière)
→ Réutilisation du calcul pour meilleure performance

Statut_Client =
VAR TotalAchats = SUM(Fact_Ventes[Sales])
RETURN
  SWITCH(
    TRUE(),
    TotalAchats > 10000, "VIP",
    TotalAchats > 5000, "Premium",
    TotalAchats > 1000, "Standard",
    "Nouveau"
  )


À retenir :

• Code plus lisible et facile à maintenir • Performance améliorée : le calcul est fait une seule fois • Utile pour le débogage et pour éviter la répétition • Utilisez VAR dès que vous répétez un calcul dans une mesure

11 - Time Intelligence (Intelligence Temporelle)

Passons maintenant auxfonctions d'intelligence temporelle pour analyser les tendances dans le temps.


⚠️ Prérequis : Une table Calendrier est obligatoire pour toutes ces fonctions(à créer par l'utilisateur sur power query ou directement sur DAX).


DATESYTD : Cumul année en cours (Year To Date)

Ventes_YTD =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  DATESYTD(Dim_Dates[Date])
)
→ Total du 1er janvier jusqu'à aujourd'hui

DATESMTD : Cumul mois en cours (Month To Date)

Ventes_MTD =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  DATESMTD(Dim_Dates[Date])
)


SAMEPERIODLASTYEAR : Même période année dernière

Ventes_N-1 =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  SAMEPERIODLASTYEAR(Dim_Dates[Date])
)


DATEADD : Décaler dans le temps

Ventes_Mois_Dernier =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  DATEADD(Dim_Dates[Date], -1, MONTH)
)


PARALLELPERIOD : Période parallèle

Ventes_Année_Dernière =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  PARALLELPERIOD(Dim_Dates[Date], -1, YEAR)
)


Croissance Year-over-Year

Croissance_YoY =
VAR VentesActuelles = SUM(Fact_Ventes[Sales])
VAR VentesN1 = [Ventes_N-1]
RETURN
  DIVIDE(VentesActuelles - VentesN1, VentesN1)


Variation pourcentage

Var_Pct =
VAR Actuel = SUM(Fact_Ventes[Sales])
VAR Précédent = [Ventes_Mois_Dernier]
RETURN
  DIVIDE(Actuel - Précédent, Précédent, 0)


À retenir :

• Les fonctions de Time Intelligence permettent d’analyser des tendances et des comparaisons temporelles • Toujours utiliser une table Calendrier complète et continue • Combinez avec CALCULATE pour créer des mesures dynamiques

12 - ALL, ALLEXCEPT, ALLSELECTED

Après avoir vu les fonctions de Time Intelligence, nous allons maintenant découvrir des fonctions pour modifier ou ignorer les filtres dans vos mesures DAX.


ALL : Ignorer tous les filtres

Total_Global =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  ALL(Fact_Ventes)
)
→ Somme totale des ventes sans tenir compte des filtres actifs

Exemple : Part de marché

Part_Marché =
DIVIDE(
  SUM(Fact_Ventes[Sales]),
  CALCULATE(SUM(Fact_Ventes[Sales]), ALL(Dim_Produits))
)
→ Ventes produit / Ventes totales de tous les produits

ALLEXCEPT : Ignorer tous les filtres sauf...

Ventes_Par_Catégorie =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  ALLEXCEPT(Dim_Produits, Dim_Produits[Category])
)
→ Conserve le filtre sur Category, ignore les autres filtres

ALLSELECTED : Ignorer les filtres visuels mais garder les segments

Total_Visible =
CALCULATE(
  SUM(Fact_Ventes[Sales]),
  ALLSELECTED(Fact_Ventes)
)
→ Somme des ventes visibles à l'écran en tenant compte des segments appliqués

Exemple : Pourcentage du total

Pct_Total =
DIVIDE(
  SUM(Fact_Ventes[Sales]),
  CALCULATE(SUM(Fact_Ventes[Sales]), ALL(Dim_Produits[Product_Name]))
)
→ Part des ventes d’un produit par rapport au total visible de tous les produits

À retenir :

• Ces fonctions permettent de contrôler finement l'effet des filtres • ALL = Ignore tous les filtres • ALLEXCEPT = Ignore tous sauf les colonnes spécifiées • ALLSELECTED = Ignore les filtres visuels mais respecte la sélection globale

13 - Pratique :

PARTIE 4 :

Après avoir exploré les fonctions DAX avancées, nous allons maintenant créer des KPIs de base et des mesures pratiques pour analyser vos données Superstore.

Pour créer vos mesures, choisissez une des méthodes vues plus haut.

Créez toutes vos mesures sur la table '_Mesures'


Vous pouvez placer vos mesures dans des dossiers (KPIs de base, analyses temporelles...).
Pour cela, allez sur la 'vue Modèle' → Sélectionnez votre mesure → dans l'onglet 'Propriétés', saisissez le nom du dossier souhaité sur 'Afficher le dossier'.(cf. l'image ci-dessous)

Ruban Power BI

C'est à vous 🙂:

KPIs DE BASE

Total_Ventes = SUM(Fact_Ventes[Sales]) Total_Profit = SUM(Fact_Ventes[Profit]) Nombre_Commandes = DISTINCTCOUNT(Fact_Ventes[Order_ID]) Nombre_Clients = DISTINCTCOUNT(Fact_Ventes[Customer_ID]) Quantité_Totale = SUM(Fact_Ventes[Quantity]) Panier_Moyen = DIVIDE([Total_Ventes], [Nombre_Commandes]) Marge_Bénéficiaire = DIVIDE([Total_Profit], [Total_Ventes])

Analyses Temporelles

Ventes_Année_Dernière =
CALCULATE([Total_Ventes], SAMEPERIODLASTYEAR(Calendrier[Date]))
Croissance = [Total_Ventes] - [Ventes_Année_Dernière] Croissance_% = DIVIDE([Croissance], [Ventes_Année_Dernière]) Ventes_YTD =
CALCULATE([Total_Ventes], DATESYTD(Calendrier[Date]))

Top Performers

Top_10_Produits =
CALCULATE([Total_Ventes], TOPN(10, ALL(Dim_Produits[Product_Name]), [Total_Ventes], DESC))
Rang_Produit = RANKX(ALL(Dim_Produits[Product_Name]), [Total_Ventes],, DESC)

Segments et Filtres

Ventes_Avec_Remise = CALCULATE([Total_Ventes], Fact_Ventes[Discount] > 0) Part_Remise = DIVIDE([Ventes_Avec_Remise], [Total_Ventes])

Analyses Profitabilité

Profit_par_Commande = DIVIDE([Total_Profit], [Nombre_Commandes]) ROI = DIVIDE([Total_Profit], [Total_Ventes] - [Total_Profit]) Perte_Totale = CALCULATE(SUM(Fact_Ventes[Profit]), Fact_Ventes[Profit] < 0)

Voici la table '_Mesures' :

table de mesures finale

Visualisations

1 - Qu'est-ce qu'une visualisation ?

Définition

Une visualisation (ou "visuel") transforme tes données en graphiques interactifs pour faciliter la compréhension, l'analyse et la prise de décision.

Types de visuels dans Power BI

• Graphiques : barres, lignes, secteurs... • Cartes : KPI, indicateurs, nombres clés • Tableaux et matrices • Cartes géographiques • Jauges et indicateurs • Et bien plus...

2 - Anatomie d'un visuel Power BI

Maintenant que vous savez ce qu'est une visualisation, voyons comment elle est construite. Chaque visuel Power BI possède des zones (buckets) dans lesquelles vous devez glisser vos champs.


Zones principales

• AXE (X Axis) : ce qui apparaît sur l’axe horizontal → Généralement des catégories, dates ou dimensions → Exemples : catégories de produits, mois, régions
• VALEURS (Values) : ce qui est mesuré → Correspond à l’axe vertical (graphiques) → Toujours des mesures numériques → Exemples : Total_Ventes, Profit, Quantité
• LÉGENDE (Legend) : séparer en sous-catégories → Permet d’ajouter des couleurs différentes → Exemple : segment client, année
• FILTRES (Filters) : filtrer les données → Peut s’appliquer à un visuel, une page ou tout le rapport onglet filtre
• INFO-BULLES (Tooltips) : informations au survol → S’affichent uniquement quand vous passez la souris

3 - Les types de visuels - Quand les utiliser ?

Graphique en barres (Bar Chart)

Quand l’utiliser : • Comparer des catégories • Montrer des classements (Top 10...) • Comparer un nombre limité de valeurs Configuration : • Axe Y : Catégorie • Axe X : Valeur (mesure) • Légende : optionnelle

Graphique en lignes (Line Chart)

Quand l’utiliser : • Montrer des tendances dans le temps • Visualiser des évolutions temporelles Configuration : • Axe X : Date • Axe Y : Valeur • Légende : comparaison de séries • Toujours utiliser pour le temps

Graphique en secteurs (Pie Chart)

Quand l’utiliser : • Montrer des proportions • Maximum 5 à 6 catégories À éviter : • Trop de catégories • Comparaisons précises

Carte (Card)

Quand l’utiliser : • Afficher un KPI clé • Mettre en avant un chiffre important • Idéal pour les tableaux de bord

Graphique en colonnes (Column Chart)

• Similaire au graphique en barres mais vertical • Souvent utilisé pour les données temporelles

Tableau (Table)

Quand l’utiliser : • Voir les données détaillées • Affichage ligne par ligne • Évitez les tableaux trop longs

Matrice (Matrix)

• Tableau croisé dynamique • Analyse multi-dimensionnelle • Totaux et sous-totaux automatiques

Carte géographique (Map)

• Analyse des données géographiques • Répartition par zones

Jauge (Gauge)

• Comparer à un objectif • Visualiser une progression

Graphique en aires (Area Chart)

• Évolution dans le temps avec volume • Mise en évidence des accumulations

Graphique en entonnoir (Funnel)

• Analyse des étapes d’un processus • Visualisation des conversions

Graphique en cascade (Waterfall)

• Analyse des variations • Contributions positives et négatives

Graphique combiné (Combo Chart)

• Combiner colonnes + lignes • Comparer deux métriques différentes

4 - Pratique :

PARTIE 5 :

Après avoir vu les différents types de visuels, passons à la pratique en créant un graphique étape par étape, puis en apprenant à le personnaliser.

Créer un visuel - Étape par étape

Exemple : Graphique en barres des ventes par catégorie

Étape 1 : Ajouter le visuel • Cliquez sur un espace vide du canevas • Dans le volet "Visualisations", cliquez sur "Graphique à barres empilées" • Un visuel vide apparaît
Étape 2 : Ajouter les données • Ajoutez Category de la table Dim_Produits → Axe Y • Ajoutez la mesure Total_Ventes → Axe X • Ou utilisez le glisser-déposer dans les zones (depuis l'onglet Données)
Étape 3 : Personnaliser • Redimensionnez et repositionnez le visuel • un titre sera ajouté dans la partie 'Formater un visuel'

Exercice

• Filtrer toute la page : Année = 2017 • Carte : afficher Total_Ventes • Graphique en lignes : ventes mensuelles • Graphique en secteurs : répartition par segment Ruban Power BI

Formater un visuel

Utilisez le volet Format (pinceau) Volet Formal

Principales options

pour les visuels (si vous en sélectionner un par exemple)

• Titre → Texte, taille, couleur, alignement • Arrière-plan → Couleur et transparence • Bordure → Couleur, activation, coins arrondis • Axes → Titres, étiquettes, grille • Couleurs de données → Couleurs personnalisées ou conditionnelles • Étiquettes de données → Afficher les valeurs sur le graphique • Info-bulles → Ajouter des informations au survol

Exemple de formatage :

• Taille et style : Arrière plan (couleur #E6E6E6 et transparence à 70%) • Titre : "Ventes par Catégorie" • Taille : 16 | Couleur : #000000 | Gras : ON (en cliquant sur 'B') • Axe Y : désactivez le titre • Axe X : désactivez le titre | dans valeurs, Unité d'affichage : 'Millions' • Quadrillage : Désactiver • Barre : changez la couleur des barres en #12239E • Etiquettes de données : Activer Ventes par catégorie

Formatez le reste de visuels pour qu'ils soient dans la même palette de couleur

5 - Interactions entre visuels

Après avoir créé et formaté vos visuels, il est important de comprendre qu’ils interagissent automatiquement entre eux dans Power BI.


Comportement par défaut

• Lorsque vous cliquez sur un élément (barre, point, secteur...) • Les autres visuels se filtrent automatiquement

Exemple :

• Visuel 1 : Ventes par catégorie • Visuel 2 : Ventes par mois • Visuel 3 : Ventes par segement • Visuel 4 : Carte Total Ventes → Si vous cliquez sur "Furniture" : → Le visuel 2 et 3 affiche uniquement les ventes Furniture → Le visuel 4 affiche le total Furniture Filtre furniture

Modifier les interactions

• Sélectionnez le visuel source (celui sur lequel vous cliquez) • Allez dans Format → Modifier les interactions • Des icônes apparaissent sur les autres visuels Format, interactions entre les visuels
Filtrer (par défaut) → Le visuel est filtré Mettre en surbrillance → Le visuel reste complet mais met en évidence une partie Aucun → Aucune interaction

Exemple d’usage (dashboard)

• KPIs (cartes en haut) → Aucune interaction (valeurs globales). Mais attention ça dépend du besoin!! • Graphiques → Filtrent entre eux • Segments (slicers) → Filtrent tout le rapport (également selon le besoin)

Remarque:

La modification des interactions dépend avant tout du besoin. L'exemple donné ci-dessus n'est pas une règle à suivre absolument à la lettre.

6 - Segments (Slicers)

Après avoir vu les interactions entre visuels, découvrons maintenant les segments, qui permettent de filtrer vos données de manière interactive.


Définition

• Les segments sont des filtres visuels interactifs • Ils permettent à l’utilisateur de filtrer les données en un clic

Créer un segment

• Sélectionnez le visuel Segment • Glissez une dimension (ex: Category, Region, Year) • Le segment affiche toutes les valeurs disponibles • L’utilisateur peut sélectionner pour filtrer

Voici un exemple d'un segment par Région : (j'ai opté pour un segment simple, vous pouvez choisir un autre segment)

Segment region

Types de segments

Liste (par défaut) • Cases à cocher • Sélection multiple possible
Segment de dates (pour les champs 'date') • Filtrer par période (entre, avant, après) • Curseur de sélection
Segment numérique (uniquement pour les champs numériques) • Filtrer par plage de valeurs
Liste déroulante • Gain de place • Une valeur visible à la fois
Segment horizontal • Boutons côte à côte • Idéal pour peu de valeurs

Formater un segment

• Volet Format (via le pinceau) → Paramètres du segment • Style : Liste / Déroulant / Tuiles ... (selon le type de la variable) • Orientation : Verticale / Horizontale • Sélection : Unique / Multiple • "Tout sélectionner" : ON/OFF • Recherche : activer la barre

Pour un segment Région, Voici les options dsponibles :

Style segment Style visuel : • Taille et style : activez la bordure visuelle et mettez sa couleur à #12239E • Titre : Région | Diviseur (ON) • Paramètres du segment : Style (Liste déroulante) | dans Sélection désactivez le 'Multisélection avec Ctrl' et activez le 'Afficher l'option Tout sélectionner' • En-tête de segment : OFF

Segments synchronisés

• Permettent de filtrer plusieurs pages avec le même segment • Affichage → Synchroniser les segments • Sélectionnez les pages à synchroniser Synchronisation de segments

Bonnes pratiques

• Placez les segments en haut ou à gauche • Gardez la même position sur toutes les pages • Utilisez la synchronisation pour cohérence • Ajoutez "Tout sélectionner" pour faciliter la réinitialisation

7 - Drill Down et Drill Through

Après avoir vu les segments, découvrons maintenant deux fonctionnalités très puissantes pour explorer les données en profondeur : le Drill Down et le Drill Through.


Drill Down : Explorer une hiérarchie

• Permet de descendre dans les niveaux de détail dans un même visuel • Fonctionne avec des hiérarchies

Exemple :

• Hiérarchie de dates: Year → Quarter → Month → Day • Hiérarchie de catégorie: Category → Sub_Category

Comment créer une hiérarchie ?

Il existe deux méthodes, je vous en présente une des deux qui permet de pouvoir les utiliser même dans des segments(slicer)/

• dans l'onglet Données : choisissez le champs à mettre en tête d'hiérarchie (exemple 'Category' de la table Dim_Category) • cliquer sur les trois petits points à droite du champs -> Créer une hiérarchie Three dots hierarchy Une nouvelle hiérarchie se crée sous le nom 'Category Hiérachie' avec un petit symbôle à gauche du nom indiquant que c'est bien une hiérarchie hierarchie créée • Allez sur le champs 'Sub_category' de la même table -> Cliquez sur trois petits points -> Ajouter à la Hiérarchie -> 'Category Hiérarchie'. Le champs donc s'ajoute en dessous de Category dans l'hiérarchie add to hierarchy

Configuration :

• Ajoutez Year, puis Quarter, puis Month dans l’axe • Ajoutez une mesure (ex: Total_Ventes)

Utilisation :

• Cliquez sur une année (ex: 2017) • Le visuel affiche les trimestres • Cliquez sur un trimestre (ex: Q1) • Le visuel affiche les mois correspondants
Icônes disponibles : • ⬇️ Descendre d’un niveau • ⬆️ Remonter d’un niveau • ⬇️⬇️ Développer tous les niveaux Drill down

À retenir :

• Idéal pour explorer des données temporelles ou hiérarchiques

Drill Through : Aller vers une page détaillée

• Permet de naviguer vers une page de détails • Le contexte (filtre) est transmis automatiquement

Exemple :

• Page 1 : Vue d’ensemble des ventes • Page 2 : Détails d’un produit

Configuration :

Créer une nouvelle page: vous donnerez le nom 'Détails produtis' Sur la page de détails : • Volet Format → section (ou Type de page) "Extraire" Extraction page • Glissez le champ (ex: Category) • Activez "Garder tous les filtres" (ceci est optionnel, dans vos futures projets vous le parametrez selon le besoin) Exttraction page format Vous pouvez ajouter maintenant vos visuels, commencez par ajouter un tableau détaillant les produits vendus. Cela vous permettra de tester votre page.
Sur la page principale : • Créez un visuel en intégrant la colonne 'category'. Ou simplement se baser sur le visuel ventes par catégorie • Clic droit sur une valeur (ex : Technology) • "Extraire" → sélectionnez la page cible Exttraction clic droit • La page 'Détails produits' s'ouvre alors. Pour revenir à la page principale, vous pouvez cliquez sur le bouton "Précédent" disponible automatiquement en haut à gauche de la page

À retenir :

• Drill Down = navigation dans un visuel • Drill Through = navigation entre pages

Exercices pratiques - Jeu de données Superstore

Ces exercices permettent de mettre en pratique toutes les compétences vues dans ce module : création de visuels, interactions, segments, drill through et formatage professionnel.


EXERCICE 1 : Dashboard Vue d'Ensemble

Crée une page "Overview" avec :
1. 4 Cartes KPI en haut : • Total_Ventes • Total_Profit • Nombre_Commandes • Marge_Bénéficiaire
2. Graphique en barres : • Ventes par Category • Triées décroissant
3. Graphique en lignes : • Ventes mensuelles (Calendrier[Mois]) • Ajouter Légende : Années (pour comparer les années)
4. Carte géographique : • Emplacement : State • Taille : Total_Ventes
5. Tableau Top 10 : • Product_Name, Total_Ventes, Total_Profit • Filtré sur Top 10 (Filtres visuels)

EXERCICE 2 : Analyse par Segment

Page "Segments" :
1. Segment (filtre) : • Segment client (Consumer, Corporate, Home Office)
2. Graphique en secteurs : • Répartition des ventes par Segment
3. Graphique barres empilées : • Category (axe) × Segment (légende) • Valeurs : Total_Ventes
4. Matrice : • Lignes : Category • Colonnes : Segment • Valeurs : Total_Ventes, Total_Profit

EXERCICE 3 : Drill Through Produit

Page 1 : "Products" • Tableau avec tous les produits et leurs ventes
Page 2 : "Product Details" • Drill through sur Product_Name
Contenu : • Carte : Ventes de ce produit • Ligne : Ventes mensuelles • Matrice : Ventes par Region × Month • Tableau : Liste des commandes

EXERCICE 4 : Formatage Pro

Reprends ta page Overview et formate :
1. Couleurs cohérentes : • Furniture : ##12239E • Office Supplies : #8B9E99 • Technology : #00303f
2. Tous les visuels : • Arrière-plan : #E6E6E6 , transparence : 70% • Bordure : 1px #12239E • Coins arrondis : 5px
3. Titres : • Police : 14pt , bold , Titre 3 • Couleur : ##252423 • Diviseur activé : couleur : #605E5C , largeur 1px
4. Alignement parfait : • Utilise les guides d'alignement • Espacement régulier
5. Interactions : • KPIs : aucun graphique ne filtre les KPI (Aucune interaction via Format -> Modifier les interactions -> Aucun) • Autres visuels : Filtrer (KPI filtre les visuels, les visuels entre eux, les KPI entre eux mais à modifier plus bas)

Résultat attendu :

• Dashboard professionnel et cohérent

Dashboard (section en cours d'intégration)

Qu'est-ce qu'un dashboard ?

Les 7 principes d'un bon dashboard

Créer un Dashboard Complet - Étape par Étape

Pages multiples - Navigation dans un rapport

Thèmes et personnalisation

Performance et Optimisation

Exercice Final — Dashboard Complet Superstore

Structure recommandée

Publication (en cours d'intégration)

Publier sur Power BI Service

Partager ton rapport

Tips avancé : Séparer les données du rapport

Bonnes Pratiques

La Table Calendrier (ESSENTIELLE !)

Erreurs Courantes À Éviter