如何在Power BI中快速转换日期格式?

日常接触的数据中,你应该碰到过这样的日期格式,8位数字的日期编码:

看起来知道这是日期,但其实并不是标准的日期格式,数据分析时,系统也无法将它直接识别为日期使用,那么如何将它转换为正常的日期格式呢?

这种转换并没有难度,直观想到的做法一般是,分别提取前四位,中间两位和后两位的字符,作为年月日,再合并到一起,这样当然是可以实现的,不过还有更简单的解决办法。

方法1:PowerQuery直接修改数据类型

这种转换用PowerBI处理非常简单,导入到PowerQuery,首先保证该列为文本型,

然后直接将这一列的数据类型修改为日期型,即可自动完成转换。

在Excel中可以同样操作快速完成转换。

方法二:利用DAX函数:FORMAT

上面是用PowerQuery处理的,其实用DAX进行转换也很简单,只需要用FORMAT函数就可以了。

日期格式 = FORMAT([日期],"0000-00-00")

是不是也很简单。

用这种方式,首先要保证8位数字的日期列是数值型,如果是文本就先转换为数值型,才能转换成功。

并且经过FORMAT处理后的结果都是文本型,所以还要将这个新的计算列的类型更改为日期型,才能变成真正的日期列。

以上两种方法都可以快速完成转换,一般情况下,对于数据的清洗,能用PowerQuery处理的,建议先在PowerQuery中处理好,再上载到数据模型中,也就是优先使用上面的第一种方法。


另外,日常分析拿到的数据还会经常碰到一种情况,日期维度只有年月,像下面这种:

如果你需要运用时间智能函数进行灵活的分析,依然需要添加一个日期列,来与日期表建立关系。

一般可以添加一列,该年月的第一天作为日期,这就涉及到如何将年月直接转换为年月日的日期。

这种转换,同样可以用上面两种方法,只需要在最后加上两位字符“01”,就变成了8位编码,添加方式可以用年月*100+1的方式,比如202108乘以100,再加上1,就变成了20210801。

如果用FORMAT,直接这样写,就可以完成转换:

日期列 = FORMAT([年月]*100+1,"0000-00-00")

对于已经转换为日期格式的日期,假如想让它显示为其他的形式,比如月份、星期几,也都可以利用FORMAT函数来完成,只需要灵活使用它的第二个参数就可以了:

更多FORMAT函数的用法,参考:利用FORMAT函数自定义数据格式


PowerBI商业数据分析

帮你从0到1,轻松上手PowerBI

如果你对PowerBI感兴趣,欢迎加入我的PowerBI学习社群,获取更多学习资源,和3800+ 爱好者一起精进~
(0)

相关推荐

  • 怎样才算精通Excel?

    用了7年的Excel,都不敢说精通,越了解得多,越发觉得自己好像什么都不会. 后台经常有粉丝问到:需要多长时间才能掌握Excel中的所有知识,成为Excel大神.每每看到这样的问题,我都回到:不可能全 ...

  • text函数使用方法,五个例子教会你

    text函数在Excel中的应用很广,在办公中起到重要作用,今天用五个例子教会你text函数的使用技巧. 1.转换日期格式 通过text函数可以将单元格的日期转换成文本格式的日期,公式:=TEXT(A ...

  • 如何在Power BI中动态显示标题?

    默认情况下,PowerBI图表的标题是静态的,为了增强图表的可读性,通过设置动态标题,可快速展示关键信息.提升沟通效率.本文通过两个简单的例子来看看PowerBI中如何创建动态标题. /01/ 拿之前 ...

  • 如何在Power BI中随心所欲的搭配色彩?

    面对一个可视化对象,我们最先注意到的特征就是颜色,它的重要性不言而喻,在PowerBI中,配色同样是可视化的重头戏,本文来看看PowerBI中的如何设置各项颜色元素. PowerBI内置主题 Powe ...

  • 如何在Power BI中制作正态分布图?

    有星友问,在PowerBI的图表中有没有正态分布图,其实并没有专门的正态分布图表,但并不是不能绘制正态分布图. 正态分布图本质也就是一个折线图而已,只要构造出符合正态分布的数据,画正态分布图与平时生成 ...

  • 如何在Power BI中,DIY属于你的可视化地图?

    这篇文章来自星球嘉宾AgnesJ. 她分享了一个巧妙的自定义地图实现思路,利用这个思路,你可以随心所欲的画出自己想要的地图,比如小区地图.商场地图等,并且都是可以动态交互的哦. 下面直接进入正文. 如 ...

  • excel中如何快速转换日期格式?

    excel中如何快速转换日期格式?

  • 在Excel中快速规范日期格式

    问题情景 平常,经常会有一些需要收集信息的工作,虽然在下发表格前大都会强调填写数据的格式标准,但往往收集上来的数据格式杂乱无章,尤其是涉及到日期的格式,更是五花八门,使用Excel的"分列& ...

  • Power BI中如何实现类似Excel中的逆序坐标图?

    小勤:大海,Power BI里面怎么实现逆序刻度图?比如我想分析学生多次考试成绩的名次变化趋势,由于名次数据越小越好,比如第1名要好过第2名,所以,数据小的应该显示在数据大的上方.在Excel里,可以 ...

  • 如何在word软件中快速输入大写数字

    我们在使用word软件编辑文档的时候,在某些特定的场合,我们输入大写数字,例如书写货币的金额的时候,经常需要输入大写数字.大写数字在生活中应用较少,采用直接打字输入的方式比较慢,下面介绍在word软件 ...

  • 词云图,在Power BI中轻松制作

    不少星友曾问起PowerBI是否可以生成词云图,足见该图的流行度,在PowerBI中有一个专门的自定义视觉对象可以生成词云图:Word Cloud,这里就简单介绍一下该图的做法. 首先需要导入该自定义 ...