Fonctions d'intelligence temporelle

DAX intermédiaire dans Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Fonctions d'intelligence temporelle

  • Manipuler et comparer des données par périodes

graphique linéaire des ventes dans le temps

  • De nombreuses fonctions d'intelligence temporelle existent

$$ $$ $$

  • Comparer la période actuelle à la précédente
  • Estimer des objectifs mensuels/trimestriels/annuels
DAX intermédiaire dans Power BI

Fonctions temporelles renvoyant une date

  • NEXTDAY(<dates>)
    • Retourne le jour suivant
dates NEXTDAY
2009-07-07 2009-07-08
2009-07-08 2009-07-09
2009-07-09 2009-07-10
DAX intermédiaire dans Power BI

Fonctions temporelles renvoyant une date

  • NEXTDAY(<dates>)
    • Retourne le jour suivant
  • SAMEPERIODLASTYEAR(<dates>)

    • Retourne l'année précédente $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Retourne les dates entre le début et la fin
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09
DAX intermédiaire dans Power BI

Fonctions temporelles renvoyant une date

  • NEXTDAY(<dates>)
    • Retourne le jour suivant
  • SAMEPERIODLASTYEAR(<dates>)

    • Retourne l'année précédente $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Retourne les dates entre le début et la fin
dates NEXTDAY LASTYEAR
2009-07-07 2009-07-08 2008-07-07
2009-07-08 2009-07-09 2008-07-08
2009-07-09 2009-07-10 2008-07-09

$$

dates DATESBETWEEN
2009-07-07
2009-07-08 2009-07-08
2009-07-09 2009-07-09
2009-07-10
DAX intermédiaire dans Power BI

Fonctions temporelles renvoyant une date

Mid Season Sales =
CALCULATE(
    SUM(Fact_Table[Sales]), 
    DATESBETWEEN(Dim_Date[Date Key], 
                 DATE(2014, 10, 04),
                 DATE(2014, 10, 26)
                 )
)
DAX intermédiaire dans Power BI

Fonctions temporelles renvoyant une date

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

Retourne la valeur cumulée à date de l'année, du trimestre ou du mois pour l'expression.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Value]),
    Dim_Date[Date Key]
)
DAX intermédiaire dans Power BI

Fonctions temporelles renvoyant une date

TOTALYTD(<expression>, <dates> [,<filter>])
TOTALQTD(<expression>, <dates> [,<filter>])
TOTALMTD(<expression>, <dates> [,<filter>])

Retourne la valeur cumulée à date de l'année, du trimestre ou du mois pour l'expression.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Orders]),
    Dim_Date[Date Key]
)
Année Mois Valeur Sum_YTD
2021 janv. 6 532 6 532
2021 févr. 4 263 10 795
2021 mars 1 256 12 051
Total 12 051 12 051
DAX intermédiaire dans Power BI

Bonnes pratiques pour les fonctions temporelles

  • Utiliser une table de dimension date dédiée

Relation simple entre une table de faits et une table de dimension date

Une colonne de date dans la table de faits peut contenir des dates manquantes !

DAX intermédiaire dans Power BI

Passons à la pratique !

DAX intermédiaire dans Power BI

Preparing Video For Download...