Mise en Pratique : Atelier Complet de Modélisation en Étoile et de Mesures DAX

@joekakone

Joseph Konka @joekakone

03/03/2026 · 12 min

Mettez en pratique vos compétences de modélisation et de calcul DAX à travers un atelier guidé de bout en bout : construction du schéma en étoile, table de dates, mesures de rentabilité et calculs de Time Intelligence.

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#

  1. Ouvrez votre fichier Power BI Desktop et rendez-vous dans la vue Modèle (volet gauche).
  2. Positionnez vos tables pour respecter la hiérarchie visuelle professionnelle :
  3. En haut : Dim_Clients, Dim_Produits, Dim_Territoires.
  4. Au centre : Fact_Commandes.
  5. Vérifiez les relations automatiques et ajustez-les au besoin :
  6. Dim_Clients[CustomerID] (1) ──► Fact_Commandes[CustomerID] (*)
  7. Dim_Produits[ProductID] (1) ──► Fact_Commandes[ProductID] (*)
  8. Dim_Territoires[PostalCode] (1) ──► Fact_Commandes[PostalCode] (*)
  9. 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 :

Génération de la dimension Dim_Calendrier
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 :#

  1. Sélectionnez la colonne Mois Nom > onglet Outils de colonne > Trier par colonne > choisissez N° Mois.
  2. Sélectionnez la table Dim_Calendrier > onglet Outils de table > Marquer comme table de dates > sélectionnez la colonne Date.
  3. 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#

  1. Ruban Accueil > Entrer des données > Nommez la table _Mesures > Cliquez sur Charger.
  2. Créez les 5 mesures fondamentales suivantes :
1. Chiffre d'Affaires Total
Chiffre Affaires = SUM(Fact_Commandes[Sales])
2. Marge Brute Totale
Marge Brute = SUM(Fact_Commandes[Profit])
3. Nombre Total de Commandes Distinctes
Nb Commandes = DISTINCTCOUNT(Fact_Commandes[OrderID])
4. Taux de Marge Commerciale (en %)
Taux de Marge = 
DIVIDE(
    [Marge Brute],
    [Chiffre Affaires],
    0
)
5. Panier Moyen par Commande
Panier Moyen = 
DIVIDE(
    [Chiffre Affaires],
    [Nb Commandes],
    0
)
  1. Sélectionnez [Taux de Marge] et appliquez le format Pourcentage (%) avec 1 décimale.
  2. 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 :

Total Général Universel (Insensible aux filtres de catégories)
CA Total General = 
CALCULATE(
    [Chiffre Affaires],
    ALL(Fact_Commandes)
)
Part de Marché (% du Total Général)
% 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 :

Chiffre d'Affaires Année Précédente (N-1)
CA N-1 = 
CALCULATE(
    [Chiffre Affaires],
    SAMEPERIODLASTYEAR(Dim_Calendrier[Date])
)
Cumul Annuel des Ventes (YTD)
CA YTD = 
TOTALYTD(
    [Chiffre Affaires],
    Dim_Calendrier[Date]
)
Taux de Croissance Annuelle (YoY %)
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_Calendrier est officiellement marquée comme table de dates.
  • La colonne Mois Nom est triée par N° Mois.
  • Toutes les colonnes numériques de Fact_Commandes sont 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

Inscrivez-vous à une formation complète

Voir le catalogue