[已解决] 请问PQ中是否有日期分列功能

  [复制链接]
查看265464 | 回复187 | 2020-8-5 08:27:08 | 显示全部楼层 |阅读模式
各位大大好,

在Excel中,遇到日期为8位数的栏位(column)时,可分列为「YMD」,例如:20180508可分列为2018/5/8

但在使用Power Query及Power BI后,有看到分列功能,但没有分列为「YMD」的功能

不知应如何操作?
回复

使用道具 举报

fxcfcd | 2020-8-5 08:35:08 | 显示全部楼层
PQ中好像没有这个功能,没见过...
回复

使用道具 举报

hsy001 | 2020-8-5 08:40:09 | 显示全部楼层
如果有就方便多了
回复

使用道具 举报

奔跑的茄子 | 2020-8-5 08:43:09 | 显示全部楼层
Table.TransformColumns
回复

使用道具 举报

flexiblem | 2020-8-5 08:48:09 | 显示全部楼层
目的是把数字转成日期类型,应该想到的是转换数据类型,而不是分列。
菜单栏里有转换数据类型功能按钮,先把数字转成文本,再把文本转成日期就行了,用函数的话就是Date.From(Text.From())。
Power BI相关问题建议到https://pbihub.cn/提问,更快的获得更专业的回答。
回复

使用道具 举报

咏诗 | 2020-8-5 08:55:09 | 显示全部楼层
可以用DateTime.ToRecord这个函数实现
回复

使用道具 举报

kuangmao | 2020-8-5 09:01:10 | 显示全部楼层
没看清楚楼主的意图,回答有误
回复

使用道具 举报

曼舞 | 2020-8-5 09:06:10 | 显示全部楼层
直接的办法好像没有,用类似这样的公式添加辅助列
=Text.Start([日期],4)&"/"&Text.Middle([日期],4,2)&"/"&Text.End([日期],2)
然后转为日期格式就可以了,只不过意义不大,在excel里面操作很简单何必搞这么复杂
回复

使用道具 举报

PUREDESERT | 2020-8-5 09:08:10 | 显示全部楼层
刚才程序似乎出了点问题,如果是文本,直接将格式转换成日期,如果是数字转成文本再转日期,5楼正解
回复

使用道具 举报

h12345 | 2020-8-5 09:14:11 | 显示全部楼层
目的是把数字转成日期类型,应该想到的是转换数据类型,而不是分列。
菜单栏里有转换数据类型功能按钮,先 ...


解决了,谢谢。

还是有疑问:
先使用Text.From()公式判断,只会将20180508转为文字,并非此日期的对应的数字43228
为何Date.From()公式可以转换为正确的日期?

百思不解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则