日期表

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 入门

创建日期表

  • 为使用时间智能函数进行准确报告,强烈建议使用专用日期表。

优势:

  • 可按多个日期属性筛选,如年与月
  • 自定义日历视图/定义,如会计年度
  • 使用时间智能功能选择时间范围(如 Today、Yesterday、Last 30 days)

分析类型:

  • 按星期的营收、财政绩效、公共假日
Power BI 中的 DAX 入门

创建日期表

CALENDAR()

  • 语法:CALENDAR(<start_date>, <end_date>)
  • 返回一个包含单列"date"的表,含指定范围内的连续日期(含端点)
  • 示例:CALENDAR('2020-01-01', '2020-12-31')
Power BI 中的 DAX 入门

创建日期表

CALENDAR()

  • 语法:CALENDAR(<start_date>, <end_date>)
  • 返回一个包含单列"date"的表,含指定范围内的连续日期(含端点)
  • 示例:CALENDAR('2020-01-01', '2020-12-31')
日期
2020-01-01
2020-01-02
...
2020-12-31
Power BI 中的 DAX 入门

创建日期表

CALENDARAUTO()

  • 语法:CALENDARAUTO(<fiscal_year_end_month>)
  • 返回一个包含单列"date"的表,自动取模型中的最早和最晚日期,并在内部调用 CALENDAR()
  • 示例:CALENDARAUTO(12)
Power BI 中的 DAX 入门

创建日期表

CALENDARAUTO()

  • 语法:CALENDARAUTO(<fiscal_year_end_month>)
  • 返回一个包含单列"date"的表,自动取模型中的最早和最晚日期,并在内部调用 CALENDAR()
  • 示例:CALENDARAUTO(12)
日期
2020-01-01
2020-07-31
...
2020-12-31
Power BI 中的 DAX 入门

Ayo berlatih!

Power BI 中的 DAX 入门

Preparing Video For Download...