Time-intelligencefuncties

Gevorderde DAX in Power BI

Maarten Van den Broeck

Content Developer at DataCamp

Time-intelligencefuncties

  • Manipuleer en vergelijk data met tijdsperioden

lijndiagram van verkoopdata door de tijd

  • Er zijn veel time-intelligencefuncties

$$ $$ $$

  • Vergelijk huidige periode met vorige periode
  • Stel maand-/kwartaal-/jaardoelen in
Gevorderde DAX in Power BI

Time-intelligencefuncties die een datum retourneren

  • NEXTDAY(<dates>)
    • Geeft de volgende dag terug
dates NEXTDAY
2009-07-07 2009-07-08
2009-07-08 2009-07-09
2009-07-09 2009-07-10
Gevorderde DAX in Power BI

Time-intelligencefuncties die een datum retourneren

  • NEXTDAY(<dates>)
    • Geeft de volgende dag terug
  • SAMEPERIODLASTYEAR(<dates>)

    • Geeft dezelfde periode vorig jaar terug $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Geeft data tussen start- en einddatum terug
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
Gevorderde DAX in Power BI

Time-intelligencefuncties die een datum retourneren

  • NEXTDAY(<dates>)
    • Geeft de volgende dag terug
  • SAMEPERIODLASTYEAR(<dates>)

    • Geeft dezelfde periode vorig jaar terug $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • Geeft data tussen start- en einddatum terug
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
Gevorderde DAX in Power BI

Time-intelligencefuncties die een datum retourneren

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

Time-intelligencefuncties die een datum retourneren

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

Returneert de waarde van de expressie tot en met jaar, kwartaal of maand.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Value]),
    Dim_Date[Date Key]
)
Gevorderde DAX in Power BI

Time-intelligencefuncties die een datum retourneren

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

Returneert de waarde van de expressie tot en met jaar, kwartaal of maand.

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Orders]),
    Dim_Date[Date Key]
)
Year Month Value Sum_YTD
2021 Jan 6,532 6,532
2021 Feb 4,263 10,795
2021 Mar 1,256 12,051
Total 12,051 12,051
Gevorderde DAX in Power BI

Best practices voor time-intelligencefuncties

  • Gebruik een aparte datumdimension-tabel

Eenvoudige relatie tussen facttabel en datumdimension-tabel

Een datumkolom in de facttabel kan ontbrekende datums bevatten!

Gevorderde DAX in Power BI

Laten we oefenen!

Gevorderde DAX in Power BI

Preparing Video For Download...