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 une période courante à la précédente
  • Estimer des objectifs mensuels/trimestriels/annuels
DAX intermédiaire dans Power BI

Fonctions retournant 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 retournant une date

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

    • Retourne l'an dernier $$ $$ $$ $$
  • 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 retournant une date

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

    • Retourne l'an dernier $$ $$ $$ $$
  • 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 retournant 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 retournant une date

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

Retourne la valeur cumulée à ce jour de l'expression pour l'année, le trimestre ou le mois.

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

Fonctions retournant une date

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

Retourne la valeur cumulée à ce jour de l'expression pour l'année, le trimestre ou le mois.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Orders]),
    Dim_Date[Date Key]
)
Année Mois Valeur Somme_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

Pratiques exemplaires pour les fonctions temporelles

  • Utiliser une table de dimension de dates distincte

Relation simple entre la table de faits et la table de dimension de dates

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...