PaliSkill
Power BI

Leçon 8 / 10 — Chapitre 8: DAX : l'intelligence temporelle

Fonctions toutes faites ou DATESBETWEEN

Deux approches pour un calcul temporel :

Les fonctions dédiées (TOTALYTD, SAMEPERIODLASTYEAR, DATEADD, PREVIOUSMONTH…) : concises, lisibles, couvrent les besoins courants. À privilégier quand elles répondent exactement au besoin.

DATESBETWEEN( Dates[Date], date_début, date_fin ) et DATESINPERIOD( Dates[Date], date_ancre, nombre, unité ) : plus verbeuses, mais permettent des fenêtres sur mesure que les fonctions toutes faites ne couvrent pas : « les 45 derniers jours », « du début du trimestre à hier », « une fenêtre glissante de 6 mois ».

Exemple de besoin sur mesure : « chiffre d'affaires des 90 derniers jours glissants » n'a pas de fonction dédiée. CALCULATE( [Ventes], DATESINPERIOD( Dates[Date], MAX( Dates[Date] ), -90, DAY ) ) le fait.

Règle de choix : fonction dédiée si elle correspond au besoin tel quel ; DATESBETWEEN / DATESINPERIOD pour une fenêtre atypique. Dans les deux cas, la table de dates marquée reste indispensable.

À retenir

  • Fonctions dédiées : lisibles, pour les cas standard (YTD, N-1, mois précédent).
  • DATESBETWEEN / DATESINPERIOD : fenêtres sur mesure (N derniers jours, période glissante atypique).
  • La table de dates marquée est requise dans tous les cas.

À vous de jouer : pour un « chiffre d'affaires des 90 derniers jours glissants », utilise-t-on une fonction dédiée comme TOTALYTD, ou une fenêtre sur mesure comme DATESINPERIOD ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 90 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès