Après avoir nettoyé vos données dans Power Query, vous devez à présent construire l'ossature analytique du rapport décisionnel de Global Superstore.
Dans cet atelier complet, vous allez concevoir un modèle dimensionnel en étoile robuste, générer une table de dates complète en DAX, créer votre table de mesures dédiée et développer les indicateurs clés de performance (KPIs) qui alimenteront vos futurs tableaux de bord.
🎯 Vos 5 Missions#
┌────────────────────────────────────────────────────────┐
│ MISSION 1 : Agencer le Schéma en Étoile │
│ ──► Structurer Fact_Orders et les 3 dimensions │
├────────────────────────────────────────────────────────┤
│ MISSION 2 : Bâtir le Calendrier DAX Universel │
│ ──► Table continue, tri chronologique et marquage │
├────────────────────────────────────────────────────────┤
│ MISSION 3 : Développer les 5 Mesures de Base │
│ ──► Ventes, Marge, Quantités, Taux de Marge %, Panier │
├────────────────────────────────────────────────────────┤
│ MISSION 4 : Calculer les Parts de Marché (CALCULATE) │
│ ──► Mesure avec ALL() pour le % du Total Général │
├────────────────────────────────────────────────────────┤
│ MISSION 5 : Déployer la Time Intelligence (N-1 & YoY%) │
│ ──► Comparaisons annuelles et variations de croissance │
└────────────────────────────────────────────────────────┘
Mission 1 : Agencer le Schéma en Étoile dans la Vue Modèle#
- Ouvrez votre fichier Power BI Desktop et rendez-vous dans la vue Modèle (volet gauche).
- Positionnez vos tables pour respecter la hiérarchie visuelle professionnelle :
- En haut :
Dim_Clients,Dim_Produits,Dim_Territoires. - Au centre :
Fact_Commandes. - Vérifiez les relations automatiques et ajustez-les au besoin :
Dim_Clients[CustomerID](1) ──►Fact_Commandes[CustomerID](*)Dim_Produits[ProductID](1) ──►Fact_Commandes[ProductID](*)Dim_Territoires[PostalCode](1) ──►Fact_Commandes[PostalCode](*)- Vérifiez que la direction du filtre croisé est positionnée sur Unique pour chacune des trois relations.
Mission 2 : Bâtir le Calendrier DAX Universel#
Dans l'onglet Outils de table, cliquez sur Nouvelle table et insérez la formule suivante :
Dim_Calendrier =
VAR MinDate = MIN(Fact_Commandes[OrderDate])
VAR MaxDate = MAX(Fact_Commandes[OrderDate])
VAR DateDebut = DATE(YEAR(MinDate), 1, 1)
VAR DateFin = DATE(YEAR(MaxDate), 12, 31)
RETURN
ADDCOLUMNS(
CALENDAR(DateDebut, DateFin),
"Année", YEAR([Date]),
"N° Mois", MONTH([Date]),
"Mois Nom", FORMAT([Date], "MMMM"),
"Année - Mois", FORMAT([Date], "yyyy-MM"),
"N° Trimestre", QUARTER([Date]),
"Trimestre", "T" & QUARTER([Date]),
"Année - Trimestre", YEAR([Date]) & "-T" & QUARTER([Date]),
"N° Semaine", WEEKNUM([Date], 21),
"Jour Semaine", FORMAT([Date], "dddd"),
"N° Jour Semaine", WEEKDAY([Date], 2)
)
Paramétrages indispensables :#
- Sélectionnez la colonne
Mois Nom> onglet Outils de colonne > Trier par colonne > choisissezN° Mois. - Sélectionnez la table
Dim_Calendrier> onglet Outils de table > Marquer comme table de dates > sélectionnez la colonneDate. - Dans la vue Modèle, reliez
Dim_Calendrier[Date](1) àFact_Commandes[OrderDate](*).
Mission 3 : Créer la Table _Mesures et Développer les Métriques Clés#
- Ruban Accueil > Entrer des données > Nommez la table
_Mesures> Cliquez sur Charger. - Créez les 5 mesures fondamentales suivantes :
- Sélectionnez
[Taux de Marge]et appliquez le format Pourcentage (%) avec 1 décimale. - Sélectionnez
[Chiffre Affaires],[Marge Brute]et[Panier Moyen]et appliquez le format Devise ($ ou €) avec 0 ou 2 décimales.
Mission 4 : Calculer les Parts de Marché avec CALCULATE et ALL#
Nous voulons évaluer le poids de chaque catégorie ou région dans l'activité globale de l'entreprise :
CA Total General =
CALCULATE(
[Chiffre Affaires],
ALL(Fact_Commandes)
)
% Part du Total =
DIVIDE(
[Chiffre Affaires],
[CA Total General],
0
)
Mission 5 : Déployer la Time Intelligence (N-1 et Croissance YoY %)#
Pour mesurer la performance par rapport à l'exercice précédent :
CA N-1 =
CALCULATE(
[Chiffre Affaires],
SAMEPERIODLASTYEAR(Dim_Calendrier[Date])
)
Croissance YoY % =
VAR EcartValeur = [Chiffre Affaires] - [CA N-1]
RETURN
DIVIDE(
EcartValeur,
[CA N-1],
BLANK()
)
✅ Checklist d'Auto-Évaluation du Modèle#
Avant de passer à la conception des visualisations graphiques, vérifiez ces 6 points d'intégrité :
- Toutes les relations de la vue Modèle s'écoulent du haut vers le bas (dimensions en haut, faits en bas).
- Aucune relation bidirectionnelle n'est activée (toutes les flèches sont à sens unique).
- L'option Date/Heure automatique est désactivée dans les options du fichier.
- La table
Dim_Calendrierest officiellement marquée comme table de dates. - La colonne
Mois Nomest triée parN° Mois. - Toutes les colonnes numériques de
Fact_Commandessont masquées au profit des mesures explicites de la table_Mesures.
Félicitations ! Votre modèle décisionnel est une œuvre d'art : propre, performant, prêt pour des millions de lignes et doté d'une bibliothèque de mesures DAX solide. Rendez-vous dans la Partie 3 : Visualiser les données pour donner vie à ces calculs à travers des tableaux de bord interactifs percutants !
Commentaires