Comprendre la fonction DAX SAMEPERIODLASTYEAR() dans Power BI

Nous suivre sur Google

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 ?

formation power bi gratuite en ligne avec videos et pdf gratuits, suivie par Sacha LETULLIER sur le logiciel Power BI à distance
Notre formation gratuite sur Power BI

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 ventes
  • SAMEPERIODLASTYEAR() récupère la même période un an plus tôt
  • CALCULATE() 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 🎓

Tester votre niveau 🦾

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

Quelle est la différence entre l’intelligence temporelle et une table calendrier dans Power BI ?

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.

Quelle différence entre SAMEPERIODLASTYEAR() et DATEADD() ?

SAMEPERIODLASTYEAR() est spécialisée dans la comparaison avec l’année précédente. DATEADD() permet des décalages temporels plus flexibles.

Pourquoi utiliser SAMEPERIODLASTYEAR() dans Power BI ?

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

Laissez-nous votre avis : post
LAMBERT Augustin

Augustin Lambert

Avant de former sur Excel et Power BI, j'ai passé plus de quatre ans comme contrôleur de gestion (chez Engie Ineo Infracom, puis Alain Afflelou), à construire moi-même les fichiers Excel et tableaux de bord dont mes équipes avaient besoin pour piloter budgets et performances. Déjà pendant mon Master Audit Contrôle Finance à l'ESAM, c'est moi que mes camarades de promotion venaient voir pour comprendre Excel. Aujourd'hui, j'ai fini par transformer cette passion en métier chez Morpheus Formation depuis janvier 2025, avec déjà plus de 40 formations animées. J'interviens sur Excel, Power BI, Power Pivot, l'IA appliquée à la bureautique et Google Workspace.
Certifié Microsoft PL-300 et TOSA Power BI.

Articles: 47

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Guide rapide et pratique pour maîtriser Power BI
Entrez votre adresse e-mail et nous vous enverrons notre support 100 % gratuit.
Dernière chance d’en profiter !
FORMATION POWER BI CPF
Vous avez des objectifs précis ? Un formateur vous accompagne pour les atteindre. Notre formation Power BI sur mesure se déroule à distance, en tête-à-tête avec un formateur.D’une durée de 18 à 24 heures, elle est organisée en séances courtes, pour un apprentissage progressif et efficace.
Increase your Online Store's Revenue by 300%
Devenir très bon sur Power BI
Chaque jeudi, une nouvelle vidéo pour : • créer des dashboards, • automatiser vos reportings, • améliorer vos fichiers avec notre expert. C’est gratuit. C’est concret.
1 vidéo Power BI par semaine.