Exo 6 | EuroDesk
Objectif et fichiers
- Objectifs : repérer les anomalies d'un jeu de données, l'enrichir avec Power Query, construire un modèle en étoile et créer les tables calculées et les mesures DAX d'un rapport de suivi des ventes.
- Prérequis : parties 2 (Power Query), 3 (Modéliser) et 4 (Calculer avec DAX).
- Fichier à télécharger :
Contexte métier
L'entreprise EuroDesk souhaite suivre ses ventes et les comparer à son budget. Le classeur fourni contient quatre feuilles :
- les ventes de 2021 à 2024 ;
- le catalogue des produits ;
- la liste des clients, extraite du CRM de l'entreprise ;
- le budget des ventes sur la même période.
Les commandes sont expédiées selon quatre modes de livraison :
| ModeExpedition | idModeExpedition |
| Prioritaire | 4 |
| Express | 3 |
| Standard | 1 |
| Économique | 2 |
Consignes
Analyser les données dans Excel
1. Ouvrez le classeur dans Excel.
2. Parcourez les quatre feuilles pour :
- imaginer le modèle de données (tables de faits, tables de dimension, clés de liaison) ;
- repérer les principales transformations à prévoir.
Corriger et enrichir les données dans Power Query
3. Importez les quatre feuilles du classeur dans un nouveau rapport Power BI.
4. Recherchez les anomalies suivantes et notez-les pour les signaler au métier :
- les doublons dans les tables Produits et Clients ;
- les valeurs vides dans la colonne Quantité de la table Vente ;
- les quantités égales à 0 dans la table Vente : ajoutez une colonne EstAnnulation pour les identifier ;
- la valeur Autre dans la colonne Segment de la table Clients.
5. Ajoutez les enrichissements suivants dans la table Vente :
- les colonnes Annee, Mois et AnneeMois, qui serviront à relier les ventes au budget ;
- la colonne DelaiLivraison, calculée avec la fonction M
Duration.Days, pour l'analyse logistique.
6. Ajoutez les enrichissements suivants dans la table Clients :
- la colonne NomPrenom ;
- la colonne Age, calculée avec la fonction M
Duration.TotalDays; - la colonne TrancheAge.
Construire le modèle
7. Organisez les tables en schéma en étoile, conformément au schéma ci-dessous.

8. Créez la table calculée DimSousCategorie, qui liste les couples sous-catégorie et catégorie des produits :
DimSousCategorie =
SUMMARIZE (
Produits,
Produits[sousCategorie],
Produits[categorie]
)9. Créez la table calculée DimAnneeMois, qui génère les 48 mois de 2021 à 2024 et sert de lien entre les ventes et le budget :
DimAnneeMois =
ADDCOLUMNS (
GENERATESERIES ( 1, 48, 1 ),
"AnneeMois",
VAR NumMois = [Value]
VAR Annee = 2020 + QUOTIENT ( NumMois - 1, 12 ) + 1
VAR Mois = MOD ( NumMois - 1, 12 ) + 1
RETURN FORMAT ( DATE ( Annee, Mois, 1 ), "YYYY-MM" ),
"Annee",
VAR NumMois = [Value]
RETURN 2020 + QUOTIENT ( NumMois - 1, 12 ) + 1,
"Mois",
VAR NumMois = [Value]
RETURN MOD ( NumMois - 1, 12 ) + 1,
"NomMois",
VAR NumMois = [Value]
VAR Mois = MOD ( NumMois - 1, 12 ) + 1
RETURN FORMAT ( DATE ( 2021, Mois, 1 ), "MMMM" ),
"Trimestre",
VAR NumMois = [Value]
VAR Mois = MOD ( NumMois - 1, 12 ) + 1
RETURN "T" & ROUNDUP ( Mois / 3, 0 )
)10. Créez les relations entre les tables de faits (Vente, Budget) et les tables de dimension, en vérifiant la cardinalité et la direction du filtre de chacune.
Créer les mesures
11. Créez les mesures DAX du rapport à partir du fichier ci-dessous.
Résultat attendu
Le modèle correspond au schéma de l'étape 7, chaque table de dimension est reliée aux tables de faits, et les tables calculées couvrent la période 2021 à 2024.
Pour aller plus loin :
- Source : Comprendre le schéma en étoile (Microsoft Learn)
- Source : Tables calculées dans Power BI Desktop (Microsoft Learn)
- Source : Utiliser des variables pour améliorer des formules (Microsoft Learn)
Corrigé
Le fichier ci-dessous contient la solution complète : requêtes Power Query, modèle, tables calculées, mesures et rapport.