Comment utiliser la fonction SAMEPERIODLASTYEAR dans Power BI ?

Dans le monde de l'analyse de données, la comparaison temporelle est une étape essentielle pour comprendre les tendances et la performance. Si vous travaillez avec Power BI, la fonction SAMEPERIODLASTYEAR est un outil puissant à maîtriser pour analyser vos données d'une période spécifique en les comparant à la même période de l'année précédente. Dans cet article, je vous explique comment utiliser cette fonction DAX efficacement, avec des exemples concrets et des astuces pour faciliter vos analyses temporelles.

Qu'est-ce que la fonction SAMEPERIODLASTYEAR ?

SAMEPERIODLASTYEAR est une fonction DAX qui permet de récupérer une période équivalente à celle sélectionnée, mais pour l'année précédente. Cela signifie que vous pouvez comparer vos indicateurs (chiffre d'affaires, ventes, etc.) d'une période donnée, qu'il s'agisse d'une année complète, d'un trimestre ou d'un mois, avec ceux de la même période un an plus tôt.

Cette fonction est particulièrement utile pour :

  • Analyser la croissance annuelle
  • Comparer la performance d'une année sur l'autre
  • Automatiser les filtres temporels sans manipulation manuelle des dates

Comment utiliser SAMEPERIODLASTYEAR dans Power BI ?

Pour intégrer cette fonction dans vos rapports Power BI, voici les étapes clés à suivre :

1. Préparer vos données

Assurez-vous d'avoir une table de dates (calendrier) bien structurée, indispensable pour toutes les analyses temporelles dans Power BI. Cette table doit contenir une colonne de dates continue qui servira de référence pour appliquer la fonction SAMEPERIODLASTYEAR.

2. Créer une mesure pour le chiffre d'affaires actuel

Commencez par créer une mesure simple qui calcule la somme des montants de vos ventes ou commandes :

Chiffre d'affaires = SUM('Commandes'[Montant])

3. Créer une mesure pour le chiffre d'affaires de l'année précédente

Ensuite, créez une nouvelle mesure qui utilise la fonction CALCULATE combinée à SAMEPERIODLASTYEAR pour filtrer les données sur la période équivalente de l'année passée :

CA N-1 = CALCULATE(SUM('Commandes'[Montant]), SAMEPERIODLASTYEAR('Calendrier'[Date]))

Cette mesure va automatiquement décaler les dates pour récupérer les valeurs de l'année précédente sans que vous ayez à manipuler manuellement les plages de dates.

4. Visualiser et comparer les données

Une fois ces mesures créées, vous pouvez les intégrer dans un tableau ou un graphique en les associant à la dimension temporelle souhaitée (année, trimestre, mois). Par exemple, un tableau avec les colonnes :

  • Année
  • Chiffre d'affaires
  • Chiffre d'affaires N-1

Vous constaterez que les données se comparent côte à côte, ce qui facilite la lecture et l'analyse.

Pourquoi SAMEPERIODLASTYEAR est-elle si utile ?

Cette fonction offre plusieurs avantages :

  • Gain de temps : Plus besoin de créer manuellement des filtres ou des colonnes pour l'année précédente.
  • Flexibilité : Elle fonctionne avec n'importe quel intervalle de temps : année, trimestre, mois, voire jours.
  • Intégration facile : Vous pouvez l'utiliser directement dans vos mesures pour créer des analyses interactives et dynamiques.
  • Précision : Elle respecte le contexte de votre rapport et s'adapte automatiquement aux sélections de l'utilisateur.

Quelques astuces pour optimiser votre utilisation

  • Veillez à toujours avoir une table calendrier complète et correctement reliée à vos données.
  • Utilisez SAMEPERIODLASTYEAR dans des mesures calculées avec CALCULATE pour appliquer le filtre temporel efficacement.
  • Pensez à créer des mesures complémentaires pour calculer la variation en montant ou en pourcentage entre l'année courante et l'année précédente.
  • Testez vos mesures dans différents visuels pour vérifier que les résultats correspondent bien à vos attentes.

Conclusion

La fonction SAMEPERIODLASTYEAR est un incontournable pour toute analyse temporelle dans Power BI. Facile à utiliser et très puissante, elle vous permet de comparer rapidement vos données avec celles de l'année précédente, quel que soit l'intervalle de temps choisi. En l'intégrant dans vos mesures DAX, vous gagnez en efficacité et en pertinence dans vos rapports.

🔎 Découvrez nos autres articles sur Power BI.

📧 Ne manquez pas nos actualités avec notre newsletter.

👀 Par ici pour découvrir nos formations Power BI.

Copyright 2025 | Tous Droits Réservés