在Power Pivot中使用FORMAT函数进行日期提取和调整

标签:
it教育时评杂谈 |
分类: 数据分析 |
在Power Pivot建模分析过程中,我们经常要手工添加日期表或者对某一列日期进行年、月、星期的提取或调整。今天我们给大家介绍DAX中进行日期调整非常有用的FORMAT函数。
FORMAT函数和Excel里的TEXT函数一样,只不过在Power Pivot中叫FORMAT。通过设置FORMAT函数的第二个参数,我们可以快速得到想要的格式调整结果。
假设我们有下图的一列日期,希望把年、月、星期提取出来方便后面的计算和切片。
http://www.agileex.com/upLoad/image/20170108/14838811095338331.pngPivot中使用FORMAT函数进行日期提取和调整" />
我们可以想到用YEAR([日期])、MONTH([日期])进行年月的提取,见下图
http://www.agileex.com/upLoad/image/20170108/14838811094216627.pngPivot中使用FORMAT函数进行日期提取和调整" />
但如果我们想要的是“2016年”和“9月”这样的格式,就有点麻烦了。你可能想到用YEAR([日期])&
FORMAT([日期],"YYYY年")
FORMAT([日期],"M月")
FORMAT([日期],"YYYY年M月")
http://www.agileex.com/upLoad/image/20170108/14838811094510236.pngPivot中使用FORMAT函数进行日期提取和调整" />
FORMAT函数的第二个参数是预定义格式,比如YYYY代表4位数年份,M代表不带前导零的月份数字(不懂的话看文章最后的列表)。通过使用FORMAT函数能帮我们快速拿到符合中国用户习惯的年、月信息。
接下来我们再看一下星期。通过FORMAT([日期],"DDDD")
和
http://www.agileex.com/upLoad/image/20170108/14838811107954451.pngPivot中使用FORMAT函数进行日期提取和调整" />
但是这也不符合我们中国用户的习惯,我们想要的是周几或星期几。我们可以通过
FORMAT([日期],"AAAA") 和FORMAT([日期],"AAA") 快速获取。
http://www.agileex.com/upLoad/image/20170108/14838811102880414.pngPivot中使用FORMAT函数进行日期提取和调整" />
通过变换FORMAT的第二个自定义格式参数,我们可以快速对数据进行调整。下面是常用的FORMAT自定义日期格式供大家参考。我们以2016/9/1为例。
http://www.agileex.com/upLoad/image/20170108/14838811102586805.pngPivot中使用FORMAT函数进行日期提取和调整" />
不仅如此,FORMAT函数还可以对时间和数字格式进行格式的调整,这里就不全部列举了。