加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2017-10-10 15:58:40)
标签:

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来实现。

FORMAT([日期],"YYYY年")

FORMAT([日期],"M月")

FORMAT([日期],"YYYY年M月")


http://www.agileex.com/upLoad/image/20170108/14838811094510236.pngPivot中使用FORMAT函数进行日期提取和调整" />


FORMAT函数的第二个参数是预定义格式,比如YYYY代表4位数年份,M代表不带前导零的月份数字(不懂的话看文章最后的列表)。通过使用FORMAT函数能帮我们快速拿到符合中国用户习惯的年、月信息。

 

接下来我们再看一下星期。通过FORMAT([日期],"DDDD") 和 FORMAT([日期],"DDD") 我们拿到了星期和简写的星期。

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函数还可以对时间和数字格式进行格式的调整,这里就不全部列举了。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有