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

courbe des ventes dans le temps

  • De nombreuses fonctions d’intelligence temporelle existent

$$ $$ $$

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

Fonctions d’intelligence temporelle renvoyant une date

  • NEXTDAY(<dates>)
    • Renvoie 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 d’intelligence temporelle renvoyant une date

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

    • Renvoie la même période l’an dernier $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Renvoie les dates entre la date de début et de 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 d’intelligence temporelle renvoyant une date

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

    • Renvoie la même période l’an dernier $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Renvoie les dates entre la date de début et de 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 d’intelligence temporelle 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 d’intelligence temporelle renvoyant une date

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

Renvoie la valeur cumulée à date (année, trimestre ou mois) de l’expression.

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

Fonctions d’intelligence temporelle renvoyant une date

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

Renvoie la valeur cumulée à date (année, trimestre ou mois) de 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év. 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 d’intelligence temporelle

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

Relation simple entre la table de faits et la 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...