時間智慧函式

Power BI 的 DAX 中級

Maarten Van den Broeck

Content Developer at DataCamp

時間智慧函式

  • 以時間區間操作與比較資料

銷售資料的時間序列折線圖

  • 提供多種時間智慧函式

$$ $$ $$

  • 比較本期與前一期
  • 預估月/季/年目標
Power BI 的 DAX 中級

回傳日期的時間智慧函式

  • NEXTDAY(<dates>)
    • 回傳下一天
dates NEXTDAY
2009-07-07 2009-07-08
2009-07-08 2009-07-09
2009-07-09 2009-07-10
Power BI 的 DAX 中級

回傳日期的時間智慧函式

  • NEXTDAY(<dates>)
    • 回傳下一天
  • SAMEPERIODLASTYEAR(<dates>)

    • 回傳去年同期 $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • 回傳介於起訖日期之間的日期
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
Power BI 的 DAX 中級

回傳日期的時間智慧函式

  • NEXTDAY(<dates>)
    • 回傳下一天
  • SAMEPERIODLASTYEAR(<dates>)

    • 回傳去年同期 $$ $$ $$ $$
  • DATESBETWEEN(<dates>, <start_date>, <end_date>)

    • 回傳介於起訖日期之間的日期
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
Power BI 的 DAX 中級

回傳日期的時間智慧函式

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

回傳日期的時間智慧函式

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

回傳指定運算式自年初/季初/月初至今的累計值。

Sum_YTD = 
TOTALYTD(
    SUM(Fact_Table[Value]),
    Dim_Date[Date Key]
)
Power BI 的 DAX 中級

回傳日期的時間智慧函式

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

回傳指定運算式自年初/季初/月初至今的累計值。

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
Power BI 的 DAX 中級

時間智慧函式的最佳實務

  • 使用獨立的日期維度表

事實表與日期維度表的簡易關聯

事實表中的日期欄可能有遺漏日期!

Power BI 的 DAX 中級

一起來練習吧!

Power BI 的 DAX 中級

Preparing Video For Download...