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.
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.
PREVIOUSMONTH(<dates>)
<dates>
: une colonne de type date, généralement issue d’une table calendrier bien construite.
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.
Supposons que vous ayez une mesure de base :
Total Ventes = SUM(Ventes[Montant])
Vous pouvez créer une mesure pour le mois précédent :
Ventes Mois Précédent =
CALCULATE(
[Total Ventes],
PREVIOUSMONTH('Calendrier'[Date])
)
Une fois que vous avez les deux mesures (Ventes Mois Actuel
et Ventes Mois Précédent
), vous pouvez calculer la variation :
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.
Table Calendrier obligatoire
Elle doit contenir une colonne de dates continues sans interruption.
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.
Contexte de filtre actif sur la période
Sans filtre temporel actif, PREVIOUSMONTH() ne saura pas de quel mois partir.
❌ 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()
.
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.
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.
Avantage | Description |
---|---|
📅 Comparaison mensuelle immédiate | Facilite le suivi des indicateurs clés |
⚡ Simplicité d’implémentation | Facile à intégrer dans une mesure |
🔄 Dynamique | S’adapte aux slicers temporels |
📈 Idéal pour les KPIs temporels | Évolution, variation, tendance |
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
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.