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