田齐齐

2020-02-15   阅读量: 2865

数据分析师 Excel

DAX函数之日期与时间函数

扫码加入数据分析学习群

1.计算年初至今累计--TOTALYTD函数
例如计算年初至今累计的销售金额:
[年累计金额]:=
TOTALYTD([销售金额],
'日历年'[日期])
# 如果要加上一个时间截止点,则写为:
[年累计截止金额]:=
TOTALYTD([销售金额],
'日历年'[日期],
'日历年'[日期]<DATE(2016,6,1))
# 同理计算季度初至今累计--TOTALQTD, 计算月初至今累计--TOTALMTD

2.计算上一年/季度/月的销售额--DATEADD函数
[上一年销售额]:=
CALCULATE([销售金额],
DATEADD('日历年'[日期],-1,YEAR)) --YEAR可改为QUARTER,MONTH,DAY
--将-1改为+1则时间后移

3.计算同比/环比
# 月同比--今年每月的销售金额相比去年同月份增长的比率
[上一年销售额]:=
CALCULATE([销售金额],
DATEADD('日历年'[日期],-1,YEAR))
[同比]:=
DIVIDE([销售金额]-[上一年销售额],
[上一年销售额])

# 月环比--这月与上月相比销售额增长的比率
[上一月销售额]:=
CALCULATE([销售金额],
DATEADD('日历年'[日期],-1,MONTH))
[环比]:=
DIVIDE([销售金额]-[上一月销售额],
[上一月销售额])

4. 计算两个日期之间间隔--DATEDIFF
[时间间隔]:=
DATEDIFF([开始日期],
[结束日期],
'Y') --参数"Y"换成"M"或"D",则分别对应月和日
--也可以改成HOUR,MINUTE,SECOND计算小时,分,秒

5.其他日期时间函数:
DATE(2009,7,8) --结果返回'2009/7/8 0:00:00'
DATEVALUE("8/1/2009") --将文本形式的日期转换为日期时间格式的日期,结果返回
'2009/8/1 0:00:00'
DATEADD([日期],3,DAY) --日期加减函数
EOMONTH([日期],3) --返回指定月份数之前或之后的月份的最后一天的日期
EDATE([日期],3) --返回在开始日期之前或之后指示的月数的日期
YEAR(),MONTH(),DAY(),HOUR(),MINUTE(),SECOND()
NOW() --返回当前的日期时间 TODAY()--返回当前的日期
WEEKDAY([日期],1) --一周中的第几天,参数1代表从星期日开始计数,参数2代表从星期一开始计数
参数3代表从星期一开始计数,但到星期六结束
WEEKNUM([日期],1) --一年中的第几周,1代表从周日开始计数,2代表从周一开始计数

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 2 关注作者 收藏

评论(0)


暂无数据

推荐课程