前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power Pivot中DAX的时间函数

Power Pivot中DAX的时间函数

作者头像
逍遥之
发布2020-03-24 15:24:45
1.9K0
发布2020-03-24 15:24:45
举报
文章被收录于专栏:数据技巧

(一) 和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。

请点个赞。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一) 和Excel相同用法函数
  • (二) 和Excel有差异函数
    • 1. 差异情况
      • 2. 案例
      • (三) 自动返回时间列函数
        • 1. Calendar
          • A) 语法
          • B) 返回
          • C) 注意事项
          • D) 作用
          • E) 案例
        • 2. Calendarauto
          • A) 语法
          • B) 返回
          • C) 注意事项
          • D) 作用
          • E) 案例
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档