(一) 和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) 案例
- 自动生成时间日历表
CALENDARAUTO()
如果数据模型的日期范围是2018/5/1—2019/6/30,则生成的日期表范围为2018/1/1—2019/12/31
- 生成会计年度为每年4月
CALENDARAUTO(3)
如果数据模型的日期范围为2018/1/1—2018/12/31,则生成的日期表范围为2017/4/1—2019/3/31。
请点个赞。