Tidsinteligensfunktioner

Intermediär DAX i Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Tidsinteligensfunktioner

  • Manipulera och jämför data med hjälp av tidsperioder

linjediagram över försäljningsdata över tid

  • Det finns många tidsinteligensfunktioner

$$ $$ $$

  • Jämför aktuell period med föregående period
  • Uppskatta månads-, kvartals- och årsmål
Intermediär DAX i Power BI

Tidsinteligensfunktioner som returnerar ett datum

  • NEXTDAY(<dates>)
    • Returnerar nästa dag
dates NEXTDAY
2009-07-07 2009-07-08
2009-07-08 2009-07-09
2009-07-09 2009-07-10
Intermediär DAX i Power BI

Tidsinteligensfunktioner som returnerar ett datum

  • NEXTDAY(<dates>)
    • Returnerar nästa dag
  • SAMEPERIODLASTYEAR(<dates>)

    • Returnerar föregående år $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Returnerar datum mellan start- och slutdatum
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
Intermediär DAX i Power BI

Tidsinteligensfunktioner som returnerar ett datum

  • NEXTDAY(<dates>)
    • Returnerar nästa dag
  • SAMEPERIODLASTYEAR(<dates>)

    • Returnerar föregående år $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Returnerar datum mellan start- och slutdatum
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
Intermediär DAX i Power BI

Tidsinteligensfunktioner som returnerar ett datum

Mid Season Sales =
CALCULATE(
    SUM(Fact_Table[Sales]), 
    DATESBETWEEN(Dim_Date[Date Key], 
                 DATE(2014, 10, 04),
                 DATE(2014, 10, 26)
                 )
)
Intermediär DAX i Power BI

Tidsinteligensfunktioner som returnerar ett datum

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

Returnerar uttryckets värde hittills för året, kvartalet eller månaden.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Value]),
    Dim_Date[Date Key]
)
Intermediär DAX i Power BI

Tidsinteligensfunktioner som returnerar ett datum

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

Returnerar uttryckets värde hittills för året, kvartalet eller månaden.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Orders]),
    Dim_Date[Date Key]
)
År Månad Värde Sum_YTD
2021 Jan 6,532 6,532
2021 Feb 4,263 10,795
2021 Mar 1,256 12,051
Totalt 12,051 12,051
Intermediär DAX i Power BI

Bästa praxis för tidsinteligensfunktioner

  • Använd en separat datumtabell

Enkel relation mellan faktatabell och datumtabell

En datumkolumn i faktatabet kan innehålla saknade datum!

Intermediär DAX i Power BI

Nu kör vi en övning!

Intermediär DAX i Power BI

Preparing Video For Download...