Formation VBA Excel –Power BI
Partie 2
Hind ABOUSSIKINE
2024-2025
1
Présentation du cas pratique
GlobalWear est une entreprise de textile basée en Espagne, spécialisée dans la fabrication et la distribution de
vêtements et accessoires. Avec une présence mondiale, elle dispose d'entrepôts en Afrique, en Asie et en
Europe, ce qui lui permet d'assurer un service de livraison global à ses partenaires commerciaux et
distributeurs.
Avec la croissance rapide de son activité, l’entreprise cherche à améliorer sa gestion et son suivi des
performances à travers la création d’un tableau de bord interactif avec Power BI. Ce tableau de bord doit
permettre de visualiser et d’analyser des indicateurs clés de performance (KPI), en se concentrant sur différents
aspects : les ventes, les retours produits, les catégories et sous-catégories de produits, ainsi que les
performances par région et tranche d'âge des clients.
Vous êtes engagé en tant qu’analyste de données pour construire un tableau de bord Power BI qui répond aux
besoins de GlobalWear. À partir des données disponibles (commandes, clients, produits, retours, pays), vous
devez fournir des visualisations claires et des analyses pertinentes pour aider les responsables à prendre des
décisions stratégiques.
2
Aperçu des TDB
Une vue générale des performances :
• Total des ventes.
• Nombre de clients.
• Quantité commandée.
• Produits les plus vendus et les plus retournés.
• Taux de retour global et nombre total de retours.
Une vue détaillée par région :
• Quantité commandée par pays.
• Taux de retour par pays.
• Comparaison des performances régionales
(Afrique, Asie, Europe).
3
Présentation de Power BI
• Microsoft Power BI est une solution d'analyse
de données de Microsoft. Il permet de créer des
visualisations de données personnalisées et
interactives avec une interface suffisamment
simple pour que les utilisateurs finaux créent
leurs propres rapports et tableaux de bord.
4
Power BI Desktop
5
Installation et paramétrages
• Télécharger depuis Microsoft Store • Télécharger depuis le site de power BI:
powerbi.microsoft.com/downloads
• apps.microsoft.com
• Pas de mises à jour automatiques (permet le contrôle
• Windows gère les mises à jour automatiques des versions)
• Ne nécessite pas d'accès administrateur • Télécharger un fichier d'installation exécutable
• Un accès administrateur peut être requis 6
Installation et paramétrages
• Fonctionnalités en préversion • Chargement de données • Paramètres régionaux
• Assurez-vous que les options suivantes ne sont
pas activées :
• Sélectionnez "Anglais (États-Unis)"
• Sélectionner par défaut • Mettre à jour ou supprimer les relations lors de dans le menu déroulant
toutes les fonctionnalités l'actualisation des données
en aperçu disponibles
• Détecter automatiquement les nouvelles relations
après le chargement des données
7
• Time Intelligence > Date/heure automatique
Power BI Workflow
1. Importation et mise
en forme des
données
8
Power BI Workflow
1. Importation et mise en
forme des données
2. Création du modèle de
données
9
Power BI Workflow
1. Importation et mise en
forme des données
2. Création du modèle de
données (Model View)
3. Les fonctionnalités et
calculs des tables sont
ajoutés dans la vue
Données (Data View).
10
Power BI Workflow
1. Importation et mise en
forme des données
2. Création du modèle de
données (Model View)
3. Les fonctionnalités et
calculs des tables sont
ajoutés dans la vue
Données (Data View).
4. Construction des
tableaux de bords 11
I. Importation et mise en forme de données
12
I. Importation et mise en forme de données
Tous types de données:
• Fichiers plats et dossiers (csv, texte, xlsx, etc.)
• Bases de données (SQL, Access, Oracle, IBM,
etc.)
• Plateforme Power (Datasets, Datamarts,
Dataflows, Dataverse, etc.)
• Azure (Azure SQL, Analysis Services,
Databricks, etc.)
• Services en ligne (SharePoint, GitHub,
Dynamics 365, Google Analytics, Salesforce,
Power BI Service, etc.)
• Autres (Flux Web, scripts R, Spark, Hadoop,
etc.)
13
Editeur POWER QUERY
14
Editeur POWER QUERY
L'onglet HOME inclut les paramètres généraux et les outils courants pour la transformation des
tables.
L'onglet TRANSFORM inclut des outils pour modifier les colonnes existantes (fractionnement,
regroupement, transposition, extraction de texte, etc.).
Les outils ADD COLUMN servent à créer de nouvelles colonnes (basées sur des règles
conditionnelles, des opérations de texte, des calculs, des dates, etc.).
15
Application 1: import et formatage
1. Importez toutes les tables sauf la table « Retours Produits-A importer » dans Power
BI.
2. Renommez les tables avec des noms clairs et explicites.
3. Assurez-vous que les champs Prix de vente et Prix de fabrication sont en monétaire.
4. Assurez-vous que les champs de type date sont bien au format Date.
5. Assurez-vous que les colonnes texte n’ont pas d’espaces inutiles.
6. Dans la table Produits, remplacez les valeurs 0 dans la colonne Style de produit par
NA.
7. Supprimez les espaces dans les colonnes texte, comme Nom produit ou Catégorie
16
Qualité de la colonne
Survolez la boîte de qualité de la
colonne pour voir le nombre
d'enregistrements valides, avec
erreurs, vides
Cliquez sur le menu des options gérer
les erreurs
La qualité de la colonne indique le
pourcentage de valeurs dans une
colonne qui sont :
•Valides
•Contiennent des erreurs
•Ou sont vides
17
Distribution de colonnes
La distribution de la colonne fournit un aperçu
de la répartition des données dans une colonne.
Survolez la boîte de qualité de la
colonne pour voir le nombre
d'enregistrements distincts et
uniques.
Une action sera proposée en fonction
des résultats de la distribution de la
colonne.
18
Profil de données
Le profil de colonne fournit une vue plus globale des
données dans une colonne, incluant une distribution
d'échantillons et des statistiques de profilage.
19
Application 2: quelques applications sur Power Query
1. Activer et utiliser les outils de qualité des 3. Dans la table Produits, calculez le nombre de couleurs
données • Allez dans l'onglet Transformer > Statistiques > Nombre
• Qualité de la colonne : Montre le de valeurs distinctes. Le résultat indiquera combien de
pourcentage de valeurs valides, erronées couleurs uniques sont présentes.
et vides.
• Distribution des colonnes : Permet de 4. Dans la table Clients, calculez le nombre de clients
visualiser la répartition des données • Allez dans l'onglet Transformer > Statistiques > Nombre
(distinctes et uniques). de valeurs distinctes. Ce résultat affichera le nombre
• Profil des données : Fournit des total de clients uniques.
statistiques (valeurs minimales,
maximales, moyennes, etc.). 5. Dans la table Ventes 2024 , ajoutez une colonne
• Corrigez les erreurs conditionnelle.
Configurez la règle suivante :Si Quantité commandée > 1, alors
2. Dans la table Produits , calculez la moyenne valeur = "Plusieurs articles". Sinon, valeur = "Article unique".
de prix de fabrication Renommez la colonne en Type de commande.
Allez dans l'onglet Transformer >
Statistiques > Moyenne.
20
II. Création du modèle de données
21
II. Création du modèle de données
Un modèle de données nécessite des relations pour
Ceci n’est PAS un modèle de données
permettre une analyse correcte des données entre les tables.
22
La vue modèle
23
Tables de faits et tables de dimensions
Tables de Dimension Tables de Faits
• Elles décrivent les entités d’entreprise :
les choses que vous modélisez.
• Elles stockent des observations ou des
• Les entités peuvent inclure des produits, des
événements, et peuvent être des commandes
personnes, des lieux et des concepts, y compris le
commerciales, des soldes boursiers, des taux de
temps lui-même.
change, des températures, etc.
• La table la plus cohérente que vous trouverez dans un
• Une table de faits contient des colonnes de clés
schéma en étoile est une table de dimension de date.
de dimension liées aux tables de dimensions,
• Une table de dimension contient une colonne clé (ou
ainsi que des colonnes de mesures numériques.
des colonnes) qui agit comme un identificateur
unique et d’autres colonnes.
En règle générale, les tables de dimension contiennent un nombre relativement petit
de lignes. Les tables de faits, d’autre part, peuvent contenir un grand nombre de lignes
et continuer à croître au fil du temps.
24
Tables de faits et tables de dimensions
Schème en étoile Schème en flocon
25
Tables de faits et tables de dimensions
26
Clés primaires et clés étrangères
Clé primaire Clé étrangère
• Une clé primaire identifie chaque ligne • Une clé étrangère est un point de référence dans une base de
d'une table. données relationnelle qui établit des relations entre deux
• elle est contenue dans une table tables.
parent. • Contrairement à la clé primaire, elle est présente dans une
• Une clé primaire peut être une colonne table enfant.
individuelle ou un groupe de colonnes. • Lorsque vous appliquez une contrainte de clé étrangère à la
colonne d'une table, elle doit faire référence à la clé primaire
de la colonne d'une autre table.
• Cette liaison maintient une structure relationnelle, connectant
les données entre différentes tables.
27
Les relations entre les tables
Option 1: Cliquez et faites glisser pour connecter Option 2: Ajouter ou détecter des relations en
les clés primaires et étrangères dans la vue Modèle utilisant la boîte de dialogue Gérer les relations
28
Application 3: Appliquer les relations entre les tables
1. Supprimer toutes les relations existantes entre les tables.
2. Créer un schéma en étoile en établissant des relations entre les tables Ventes, Clients, Produits, et Pays.
3. Connecter les trois tables produits (Produit, Sous-catégorie, Catégorie) dans un schéma en flocon.
29
Les Cardinalités
La cardinalité fait référence à l'unicité des valeurs dans une colonne.
Idéalement, toutes les relations dans le modèle de données devraient
suivre une cardinalité un-à-plusieurs :
• Un : une seule occurrence pour chaque clé primaire.
• Plusieurs : plusieurs occurrences pour chaque clé étrangère.
Par exemple:
• Il y a UNE seule occurrence de chaque Identifiant produit dans la
table Produit (indiqué par un "1"), car chaque ligne contient des
attributs d’un seul produit.
• Il y a PLUSIEURS occurrences de chaque Identifiant produit dans la
table Ventes (indiqué par un astérisque "*"), car il existe plusieurs
ventes pour chaque produit.
30
Les Cardinalités
La cardinalité fait référence à l'unicité des valeurs dans une colonne.
Idéalement, toutes les relations dans le modèle de données devraient
suivre une cardinalité un-à-plusieurs :
• Un : une seule occurrence pour chaque clé primaire.
• Plusieurs : plusieurs occurrences pour chaque clé étrangère.
Par exemple:
• Il y a UNE seule occurrence de chaque Identifiant produit dans la
table Produit (indiqué par un "1"), car chaque ligne contient des
attributs d’un seul produit.
• Il y a PLUSIEURS occurrences de chaque Identifiant produit dans la
table Ventes (indiqué par un astérisque "*"), car il existe plusieurs
ventes pour chaque produit.
31
Les Cardinalités
Cardinalité UN-UN
Cardinalité PLUSIEURS-PLUSIEURS
32
Connecter plusieurs tables de fait
Ce modèle contient deux tables de faits : Données de ventes
et Données de retours.
Étant donné qu'il n'y a pas de relation clé primaire/clé
étrangère, nous ne pouvons pas les connecter directement
entre elles.
Cependant, nous pouvons connecter chaque table de faits à
des tables de dimensions associées, ce qui nous permet de
filtrer à la fois les données de ventes et les données de retours
en utilisant des champs provenant des tables de dimensions
partagées.
Par exemple:
• On peut visualiser les commandes et les retours par produit, car les deux tables sont reliées à la table de
recherche Produits.
• En revanche, nous ne pouvons pas visualiser les retours par client, car aucune relation n'existe avec la table des
clients.
33
Application 4: Connecter plusieurs tables de faits
1. Importez la table de fait Retours
2. Attribuez les relations entre
cette table et les autres
34
III. DAX
35
Présentation de DAX
"DAX est une collection de fonctions, d’opérateurs et de constantes qui peuvent être utilisés dans une formule,
ou une expression, pour calculer et retourner une ou plusieurs valeurs.
En termes simples, DAX vous aide à créer des informations à partir des données déjà présentes dans votre
modèle."
Deux manières d’utiliser
DAX
Les colonnes calculées Les mesures
36
Les colonnes calculées
• Une colonne calculée ajoute une nouvelle colonne à une table existante, où chaque ligne contient une
valeur calculée basée sur une formule DAX.
• Fonctionne dans le contexte de ligne. Elle génère une valeur pour chaque ligne individuelle d'une table.
• Les valeurs calculées sont statiques et stockées dans le modèle de données.
• Utilisée pour créer des valeurs fixes ou statiques.
• Idéale pour le filtrage, le regroupement, ou pour créer des attributs (ex. : catégorisation par tranche
d'âge, groupe de prix).
Exemple :
Calculer la marge unitaire dans une table Produits.
Marge unitaire = ‘Table produits'[Prix de vente]-'Table produits'[Prix de
fabrication]
Dans la table ventes, créer une colonne calculée qui teste si le pays est France ou non.
Perimetre = IF('Table de ventes 2022'[identifiant pays]=5,"France", "Hors france") 37
Les mesures DAX
Une mesure est un calcul dynamique qui produit un résultat unique basé sur le contexte d'évaluation (filtrage appliqué
dans le visuel).
Fonctionne dans le contexte de filtre ou contexte d’agrégation.
Elle est calculée uniquement lorsque le visuel l'évalue.
Les mesures ne stockent pas de données, elles sont calculées à la volée.
Utilisée pour effectuer des agrégations ou des calculs dynamiques (somme, moyenne, taux, etc.)
Idéale pour les KPI ou les statistiques globales.
Exemple : Calculer le chiffre d'affaires total dans une table de ventes
Chiffre d’affaires=
SUMX(Table de ventes 2022','Table de ventes 2022'[Quantité commandée] * RELATED('Table
produits'[Prix de vente])
)
38
Quand utiliser quoi?
Colonne calculée : Mesure :
• Lorsque vous avez besoin d’une nouvelle • Lorsque vous avez besoin d’effectuer des calculs
colonne dans une table pour filtrer ou dynamiques en fonction des filtres appliqués dans les
regrouper les données. visualisations (par exemple, total des ventes, taux de
retour).
• Si les valeurs sont fixes ou liées à chaque
ligne de la table (par exemple, tranche • Calculée à la volée, non stockée
d’âge, groupe de prix).
• Plus efficace, calculée uniquement lorsque nécessaire
• Peut ralentir le modèle si la table est
volumineuse • Somme, moyenne, les taux, KPI
39
Les mesures DAX
Syntaxe
Quantite commandée = SUM('Table de ventes 2022'[Quantité commandée])
Nom de la mesure Nom de la fonction La table de référence Nom de la colonne
Marge unitaire = ‘Table produits'[Prix de vente]-'Table produits'[Prix de fabrication]
40
Les opérateurs DAX
Attention à ça !
41
Les fonctions DAX
42
Les fonctions mathématiques DAX
43
Les fonctions statistiques DAX
44
Application 5
1. Créer une mesure pour calculer la quantité totale de commandes
2. Créer une mesure pour calculer le nombre de produits retournés
3. Créer une mesure pour calculer le nombre de clients ayant effectué une commande
4. Créer une mesure pour calculer le taux de retour (le taux de retour est égal au nombre de produits retournés
divisé par quantité totale des commande). Utiliser un format % pour cette mesure
5. Créer une colonne calculée dans la table client pour calculer l'âge de chaque client.
Formule: YEAR(TODAY()) - YEAR('Table clients’[date de naissance])
45
Les fonctions DAX
Exemple:
Perimetre = IF('Table de ventes 2022'[identifiant pays]=5,"France", "Hors france")46
Les fonctions DAX
47
Application 6
1. Créer une mesure Tranche d'âge pour évaluer l'âge de chaque client en utilisant la fonction :
Si c’est moins de 25 ans retourner la valeur « Jeune (moins de 25 ans) », si c’est entre 25 et 50 ans retourner la
valeur « Adulte (25 à 50 ans) », sinon retourner la valeur « Senior (plus de 50 ans) »
48
Les fonctions de recherche DAX
Exemple:
Dans la table vente, afficher le nom de produit pour chaque produit commandé en utilisant la fonction
RELATED.
49
Les fonctions d’itération DAX
50
Application 7
1. Dans la table vente, créer une colonne calculée pour afficher le prix de vente pour chaque produit commandé en
utilisant la fonction RELATED.
2. Créer une mesure pour calculer le chiffre d'affaires total en utilisant la fonction SUMX
Remarque: dans les formules de calculs, vous pouvez utiliser des mesures que vous avez défini. Il faut les mettre
entre [Nom de la mesure]
51
IV. Visualisation de données
52
Aperçu du TDB
53
Application 8: Ajouter des KPI
1. Dans l’onglet Insérer, cliquer sur nouveau visuel et insérer un visuel carte (voir
photo), cliquer sur le bouton ajouter des données et choisissez la mesure que
vous avez créé pour le calcul du chiffre d'affaires.
2. Faite pareil pour les autres mesures ci-dessous:
Normalement vous avez créé toutes les mesures dans les applications
précédentes
54
Application 9: Ajouter des Graphiques
1. Ajouter les graphiques suivants dans votre tableau de
bord
2. Pour renseigner les informations du graphique, cliquer
sur ce bouton et puis choisir les champs des axes du
graphique
55
Application 10: Ajouter un tableau et filtrer sur N lignes
1. Ajouter un Visuel Matrice pour afficher le tableau qui
représente les noms de produits avec la quantité commandé
et le taux de retour
2. Ajouter un filtre pour n’afficher que les 10 premiers produits
les plus commandés
56
Application 10: Ajouter une mise en forme conditionnelle
1. Ajouter une mise en forme conditionnelle au tableau
A partir de format, éléments de cellule
57
Application 10: Ajouter un tableau et filtrer sur N lignes
1. Ajouter un visuel carte pour présenter le nom du produit le plus vendu et un autre pour le produit le plus retourné
58
Application 11: Ajouter des cartes
1. Ajouter les deux cartes suivantes
59
Application 12: Ajouter un segement
1. Ajouter un segment pour filtrer les deux cartes par pays
60
Bonus: Et si on ajoute un peu d’IA…
61
Application 13: Ajouter un narratif
1. Ajouter un narratif pour simuler un texte qui explique les graphiques du TDB
62
Application 14: Ajouter une FAQ
1. Ajouter une FAQ
63
Application 15: Ajouter une FAQ
1. Ajouter une FAQ
64
Application 15: Ajouter une arborescence de
décomposition
1. Ajouter une arborescence de décomposition pour analyser les ventes par catégories de produits, sous
catégories de produits et noms de produits
65