Votre site référence pour maîtriser Power BI proposé Morpheus Formation,
Comprendre la fonction DAX SAMEPERIODLASTYEAR() dans Power BI
Vous cherchez à comprendre comment analyser vos données dans Power BI ? La fonction SAMEPERIODLASTYEAR() est l’un des outils les plus efficaces pour y parvenir. Elle vous permet de comparer les performances d’une période donnée avec celles de l’année précédente, ce qui peut révéler des tendances significatives.
Imaginez pouvoir facilement voir si vos ventes ont augmenté ou diminué par rapport à l’année dernière. Grâce à SAMEPERIODLASTYEAR(), vous pouvez effectuer cette comparaison avec simplicité. Dans cet article, nous allons explorer en profondeur cette fonction et vous montrer comment elle peut transformer vos analyses.
Qu’est-ce que SAMEPERIODLASTYEAR() ?
La fonction SAMEPERIODLASTYEAR() dans Power BI sert à analyser vos données. Elle permet de comparer les données d’une période donnée avec celles de la même période l’année précédente. Vous serez capable d’identifier les tendances et les variations dans vos données.
Cette fonction est utile pour les entreprises qui souhaitent suivre leur performance au fil du temps.
Avant d’aller plus loin. Si vous ne comprenez pas ce qu’est le langage DAX, alors allez vite votre notre article dédié pour ne pas être perdu : Tutoriel sur le langage DAX dans Power BI et comprendre la syntaxe.
Syntaxe de la fonction
Sa syntaxe est simple :
SAMEPERIODLASTYEAR(Dates)
| Terme | Définition |
|---|---|
| SAMEPERIODLASTYEAR | Retourne la même période de l’année précédente. |
| Dates | Colonne de dates utilisée pour déterminer la période à comparer. |
Maintenant, voyons ensemble comment elle fonctionne.
Comment fonctionne SAMEPERIODLASTYEAR() ?
La fonction SAMEPERIODLASTYEAR() fonctionne comme ceci :
- Vous devez d’abord avoir une colonne de dates dans votre modèle de données.
- Ensuite, vous appliquez la fonction à une mesure, comme les ventes ou les bénéfices.
- Enfin, vous pouvez utiliser les résultats dans vos rapports et visualisations.
Besoin de vous former gratuitement sur Power BI ?
Notre formation gratuite sur Power BI vous aide à découvrir le logiciel et à apprendre à publier vos premiers rapports. C’est un excellent point de départ pour devenir autonome sur le logiciel.
Au programme, des vidéos et leçons claires, pour apprendre les bases essentielles de Power BI, en partant de zéro.

La fonction est généralement utilisée avec la fonction CALCULATE()en DAX pour recalculer une mesure sur cette période précédente et la fonction SUM en DAX
Ventes année précédente =
CALCULATE(
SUM(Ventes[Montant]),
SAMEPERIODLASTYEAR(Calendrier[Date])
)
Dans cette formule :
SUM(Ventes[Montant])calcule le montant des ventesSAMEPERIODLASTYEAR()récupère la même période un an plus tôtCALCULATE()recalcule les ventes sur cette nouvelle période
Quelle valeur retourne SAMEPERIODLASTYEAR() ?
Attention, SAMEPERIODLASTYEAR() ne retourne pas directement un montant ou un pourcentage.
La fonction retourne une table de dates correspondant à la même période de l’année précédente. C’est ensuite une fonction comme CALCULATE() qui utilise ces dates pour recalculer votre mesure.
Par exemple, si votre rapport est filtré sur janvier 2026, SAMEPERIODLASTYEAR() récupère les dates de janvier 2025.
Exemple pratique avec SAMEPERIODLASTYEAR()
Imaginons que vous souhaitiez comparer vos ventes de janvier 2026 avec celles de janvier 2025.
| Période | Ventes |
|---|---|
| Janvier 2025 | 8 000 € |
| Janvier 2026 | 10 000 € |
Vous pouvez créer la mesure suivante :
Ventes année précédente =
CALCULATE(
SUM(Ventes[Montant]),
SAMEPERIODLASTYEAR(Calendrier[Date])
)
Lorsque janvier 2026 est sélectionné dans votre rapport, Power BI va chercher les ventes de janvier 2025, soit 8 000 €.
Vous pouvez alors comparer les deux périodes :
10 000 € en 2026 contre 8 000 € en 2025, soit une progression de 25 %.
Cette mesure peut ensuite être utilisée dans un tableau, un graphique ou un tableau de bord Power BI pour suivre facilement l’évolution de vos performances d’une année sur l’autre.
Valeur de retour
La valeur de retour de SAMEPERIODLASTYEAR() est donc :
- Une table de dates pour l’année précédente.
- Utile pour les calculs de mesures.
- Facilite les comparaisons d’une année sur l’autre.
Vous pouvez créer des visualisations qui montrent clairement les tendances et les variations d’une année à l’autre. Pas mal non ?
Testez votre Niveau sur Power BI 🎓
Avant de se lancer, pourquoi ne pas tester votre niveau ? Avec notre test de 30 questions, vous évaluez rapidement vos compétences sur Power BI.
Comportement spécial de SAMEPERIODLASTYEAR()
SAMEPERIODLASTYEAR() possède un comportement particulier lorsque vous sélectionnez les deux derniers jours d’un mois.
Dans ce cas, Power BI peut étendre automatiquement la période jusqu’à la fin du mois de l’année précédente.
Par exemple, une sélection des 27 et 28 février 2009 retourne les dates du 27 au 29 février 2008, puisque 2008 était une année bissextile.
À retenir : ce comportement concerne surtout certains cas particuliers de fin de mois. Pour la majorité des analyses classiques, vous n’aurez pas besoin de vous en préoccuper.
Les principales fonctions DAX d’intelligence temporelle à connaître
Le savoiez-vous SAMEPERIODLASTYEAR() fait partie des fonctions qui permettent d’analyser vos données dans le temps.
Attention à ne pas les confondre car elles ne servent pas toutes au même objectif. Voici les principales fonctions DAX d’intelligence temporelle à connaître.
| Fonction DAX | À quoi sert-elle ? | Exemple d’usage |
|---|---|---|
| TOTALYTD() | Calcule un cumul depuis le début de l’année jusqu’à la date sélectionnée. | Chiffre d’affaires cumulé depuis janvier. |
| SAMEPERIODLASTYEAR() | Retourne la même période de l’année précédente. | Comparer janvier 2026 à janvier 2025. |
| DATEADD() | Décale une période d’un nombre défini de jours, mois, trimestres ou années. | Comparer le mois actuel au mois précédent. |
| PARALLELPERIOD() | Retourne une période complète décalée dans le temps. | Comparer un trimestre complet avec le trimestre précédent. |
| DATESYTD() | Retourne toutes les dates depuis le début de l’année jusqu’à la date sélectionnée. |
Créer un cumul annuel personnalisé avec CALCULATE().
|
Différences entre l’intelligence temporelle classique et le calendrier
Dans Power BI, il est crucial de comprendre les différences entre l’intelligence temporelle classique et l’utilisation d’un calendrier. Ces deux concepts ont des implications différentes sur l’analyse des données.
| Élément | À quoi ça sert ? | Exemples |
|---|---|---|
| Intelligence temporelle | Permet de comparer et analyser les données dans le temps avec des fonctions DAX. |
SAMEPERIODLASTYEAR(),
DATEADD(),
PARALLELPERIOD()
|
| Table calendrier | Structure toutes les dates de votre modèle et facilite les filtres par mois, trimestre ou année. | Date, Mois, Trimestre, Année |
En savoir plus
Vous souhaitez aller plus loin et travailler sur les fonctions DAX.
Chez NeoBI / Morpheus Formation, nos formations Power BI sont conçues sur mesure selon votre niveau, votre métier et les compétences que vous souhaitez développer.
Vous pouvez par exemple construire un programme autour de :
- Power Query pour nettoyer et transformer vos données ;
- DAX pour créer des mesures plus avancées ;
- la modélisation des données ;
- la création de tableaux de bord Power BI ;
- Power BI Service pour publier et partager vos rapports.
Les contenus peuvent aussi être adaptés à votre métier : finance, contrôle de gestion, RH, marketing, commerce ou data.
L’objectif est simple : travailler sur des cas concrets, avancer avec un formateur Power BI expert et développer les compétences réellement utiles dans votre quotidien professionnel.
FAQ sur la fonction SAMEPERIODLASTYEAR en DAX
L’intelligence temporelle correspond aux fonctions DAX utilisées pour comparer ou analyser des périodes, comme SAMEPERIODLASTYEAR(), DATEADD() ou PARALLELPERIOD().
Une table calendrier, elle, contient toutes les dates de votre période d’analyse et permet d’organiser les mois, trimestres et années, tout en facilitant les relations et les filtres.
Les deux sont donc complémentaires : la table calendrier structure vos dates, tandis que les fonctions d’intelligence temporelle permettent d’effectuer vos calculs dans le temps.
SAMEPERIODLASTYEAR() est spécialisée dans la comparaison avec l’année précédente. DATEADD() permet des décalages temporels plus flexibles.
La fonction SAMEPERIODLASTYEAR() est utile pour comparer facilement un indicateur avec la même période de l’année précédente. Si vous voulez suivre repérer rapidement une hausse ou une baisse du chiffre d’affaires ou des ventes : utilisez SAMEPERIODLASTYEAR



