Date 表

Power BI 的 DAX 入門

Jess Ahmet

Content Developer, DataCamp

日期操作

範例日期:2020/09/20 12:52

日期與時間函式

  • YEAR(<date>) > 2020
  • QUARTER(<datetime>) > 3
  • MONTH(<datetime>) > 9

FORMAT 函式

  • 星期:FORMAT(<date>, <"dddd">) > Friday
  • 時間:FORMAT(<date>, <"h:nn:ss">) > "12:52:00"

時間智慧函式

  • LASTDATE()
  • DATESBETWEEN()
  • DATEADD()
1 https://docs.microsoft.com/en-us/dax/format-function-dax
Power BI 的 DAX 入門

日期操作

  • 以時間序列評估資料,找出趨勢與模式,例如季節性表現
  • 開箱即用功能:
    • 20+ 個日期與時間函式
    • 30+ 個時間智慧函式
    • 自動啟用日期階層
      • 可往下鑽到年、季、月、日
Power BI 的 DAX 入門

日期表的重要性

僅依賴交易表中的日期會有的問題:

  • 日期有缺口,例如 9 月 20 日無銷售
  • 使用時間智慧函式時會回傳錯誤結果
    • 沒有錯誤訊息,但結果不正確
    • 難以除錯
Power BI 的 DAX 入門

建立 Date 表

  • 建議使用專用的日期表,才能正確運用時間智慧函式做報表。

好處:

  • 依多個日期屬性篩選,例如年與月
  • 自訂行事曆與定義,例如會計年度
  • 使用時間智慧功能選擇時間範圍(例如 Today、Yesterday、Last 30 days)

分析類型:

  • 以週幾看營收、會計年度表現、國定假日
Power BI 的 DAX 入門

建立 Date 表

CALENDAR()

  • 語法:CALENDAR(<start_date>, <end_date>)
  • 回傳含單一欄位 'date' 的表格,包含指定區間內連續的日期(首尾皆含)
  • 範例:CALENDAR('2020-01-01', '2020-12-31')
Power BI 的 DAX 入門

建立 Date 表

CALENDAR()

  • 語法:CALENDAR(<start_date>, <end_date>)
  • 回傳含單一欄位 'date' 的表格,包含指定區間內連續的日期(首尾皆含)
  • 範例:CALENDAR('2020-01-01', '2020-12-31')
Date
2020-01-01
2020-01-02
...
2020-12-31
Power BI 的 DAX 入門

建立 Date 表

CALENDARAUTO()

  • 語法:CALENDARAUTO(<fiscal_year_end_month>)
  • 回傳含單一欄位 'date' 的表格,會自動取模型中的最早與最晚日期,並於內部呼叫 CALENDAR()
  • 範例:CALENDARAUTO(12)
Power BI 的 DAX 入門

建立 Date 表

CALENDARAUTO()

  • 語法:CALENDARAUTO(<fiscal_year_end_month>)
  • 回傳含單一欄位 'date' 的表格,會自動取模型中的最早與最晚日期,並於內部呼叫 CALENDAR()
  • 範例:CALENDARAUTO(12)
Date
2020-01-01
2020-07-31
...
2020-12-31
Power BI 的 DAX 入門

一起來練習吧!

Power BI 的 DAX 入門

Preparing Video For Download...