Power Pivot中DAX的时间函数

2020-03-24 15:24:45 浏览数 (2)

(一) 和Excel相同用法函数

这里就不多做介绍。主要是介绍差异及DAX特有函数。

(二) 和Excel有差异函数

1. 差异情况

差异原因

Excel函数

Dax函数

函数名称

DateDif

DateDiff

计算方式

根据实际时间

只根据计算条件

2. 案例

代码语言:javascript复制
DateDif(date(2018,1,30),date(2018,2,1),m)=0
DateDiff(date(2018,1,30),date(2018,2,1),Month)=1

(三) 自动返回时间列函数

1. Calendar

A) 语法
代码语言:javascript复制
CALENDAR(<start_date>, <end_date>)

位置

参数

描述

第1参数

起始日期

单个日期格式值

第2参数

结束日期

单个日期格式值

B) 返回

表——单列日期表

C) 注意事项
  • 通常用于创建日历表
  • 最好是包含整年时间
D) 作用

生成2个时间点之间的时间列表

E) 案例
代码语言:javascript复制
CALENDAR(date(2018,1,1),DATE(2018,12,31))

自动生成从2018年1月1日开始到2018年12月31日为止的单列日期表。

2. Calendarauto

A) 语法
代码语言:javascript复制
CALENDARAUTO([fiscal_year_end_month])

位置

参数

描述

可选第1参数

不填写

生成表中最小年份到最大年份的全部日期

可选第1参数

填写1-12的月份数字

往前推或者往后延做成年份日期表

B) 返回

表——单列日期表

C) 注意事项
  • 如果数据表中没有日期列则会出错
  • 参数为正数则表示会计年份从1月往后算,负数则是从1月往前算。
D) 作用

自动生成会计日期列

E) 案例
  • 自动生成时间日历表
代码语言:javascript复制
CALENDARAUTO()

如果数据模型的日期范围是2018/5/1—2019/6/30,则生成的日期表范围为2018/1/1—2019/12/31

  • 生成会计年度为每年4月
代码语言:javascript复制
CALENDARAUTO(3)

如果数据模型的日期范围为2018/1/1—2018/12/31,则生成的日期表范围为2017/4/1—2019/3/31。

请点个赞。

0 人点赞