Promotion pour les nouveaux apprenants : -20 % sur toutes nos formations et abonnements avec le code MEFORMER20

💡 Power BI – Tout savoir sur la fonction DAX PREVIOUSMONTH()

La fonction PREVIOUSMONTH() est un outil puissant de Time Intelligence dans Power BI, largement utilisée pour effectuer des comparaisons dynamiques entre mois. Elle permet d’analyser l’évolution des indicateurs clés mois après mois, de détecter des tendances, et d’automatiser les calculs de variation.

Dans cet article, vous découvrirez comment utiliser PREVIOUSMONTH() efficacement dans vos rapports Power BI, quels sont ses cas d’usage concrets, les erreurs à éviter, et des exemples de DAX à intégrer directement.


🧠 Qu’est-ce que la fonction PREVIOUSMONTH() ?

PREVIOUSMONTH() est une fonction DAX qui retourne une table contenant toutes les dates du mois précédent, par rapport au contexte actuel de la date.

📌 Syntaxe :

DAX
PREVIOUSMONTH(<dates>)
  • <dates> : une colonne de type date, généralement issue d’une table calendrier bien construite.


🔍 À quoi sert PREVIOUSMONTH() ?

Cette fonction est particulièrement utile pour :

  • Calculer les ventes du mois précédent

  • Afficher une variation entre deux mois

  • Créer des KPIs dynamiques : croissance, décroissance, écart, etc.

  • Construire des graphes temporels glissants

Elle est un pilier de l’analyse mensuelle comparative, que ce soit dans un cadre commercial, financier ou RH.


📊 Exemple pratique

Objectif : Afficher les ventes du mois précédent

Supposons que vous ayez une mesure de base :

DAX
Total Ventes = SUM(Ventes[Montant])

Vous pouvez créer une mesure pour le mois précédent :

DAX
Ventes Mois Précédent =
CALCULATE(
[Total Ventes],
PREVIOUSMONTH('Calendrier'[Date])
)

🔄 Comparaison avec le mois actuel

Une fois que vous avez les deux mesures (Ventes Mois Actuel et Ventes Mois Précédent), vous pouvez calculer la variation :

DAX
Variation Mois =
DIVIDE(
[Total Ventes] - [Ventes Mois Précédent],
[Ventes Mois Précédent]
)

Cela permet d’obtenir une variation en pourcentage entre le mois en cours et le précédent, idéal pour vos tableaux de bord dynamiques.


🧱 Conditions nécessaires pour que PREVIOUSMONTH() fonctionne

  1. Table Calendrier obligatoire
    Elle doit contenir une colonne de dates continues sans interruption.

  2. Relation correcte entre la table de faits et la table calendrier
    Assurez-vous que le champ de date de votre table de faits est bien relié à la colonne Date de la table calendrier.

  3. Contexte de filtre actif sur la période
    Sans filtre temporel actif, PREVIOUSMONTH() ne saura pas de quel mois partir.


⚠️ Pièges fréquents à éviter

  • Utiliser une colonne de type texte comme argument : elle doit impérativement être de type Date.

  • Absence de table calendrier : la fonction ne retournera rien ou un résultat incohérent.

  • Données manquantes sur le mois précédent : le résultat sera vide, pensez à le gérer avec IF ou BLANK().


🚀 Astuces avancées

  • Combinez PREVIOUSMONTH() avec IF ou ISBLANK() pour afficher un message personnalisé en cas d’absence de données.

  • Utilisez PREVIOUSMONTH() avec FILTER et REMOVEFILTERS pour contrôler précisément le contexte de calcul.

  • Intégrez-le dans un graphique en courbes pour visualiser les tendances mensuelles avec un effet glissant.


🎯 Quand utiliser PREVIOUSMONTH() plutôt que DATEADD() ou PARALLELPERIOD() ?

  • PREVIOUSMONTH() : idéal pour le mois précédent exact, simple et clair.

  • DATEADD() : plus flexible, permet de décaler d’un ou plusieurs mois, mais nécessite plus de rigueur.

  • PARALLELPERIOD() : utile pour des comparaisons d’intervalle fixe, mais moins dynamique dans certains visuels.


✅ Résumé : Les bénéfices de PREVIOUSMONTH()

AvantageDescription
📅 Comparaison mensuelle immédiateFacilite le suivi des indicateurs clés
⚡ Simplicité d’implémentationFacile à intégrer dans une mesure
🔄 DynamiqueS’adapte aux slicers temporels
📈 Idéal pour les KPIs temporelsÉvolution, variation, tendance

🎓 Envie d’aller plus loin ?

Retrouvez une vidéo avancée dédiée à la fonction PREVIOUSMONTH(), avec des cas concrets, modèles DAX prêts à l’emploi, et bonnes pratiques professionnelles.

🎥 Voir la vidéo complète sur PREVIOUSMONTH dans Power BI


📬 Vous avez une question ou un cas spécifique ?

Laissez un commentaire ou partagez votre cas d’usage pour obtenir des conseils personnalisés ! L’analyse temporelle dans Power BI n’aura bientôt plus de secrets pour vous.

Découvrez nos formations en ligne

Nouveaux apprenants : -20 % sur nos formations avec le code MEFORMER20