在 PowerBI 中将数字转换为日期格式
Posted
技术标签:
【中文标题】在 PowerBI 中将数字转换为日期格式【英文标题】:Convert number to date format in PowerBI 【发布时间】:2020-08-11 12:00:23 【问题描述】:我很难在 PowerBI 中(在查询编辑器中)将数字格式转换为日期/日期时间格式。
csv 中的行格式如下所示(德国时区):
202007201155180
201912012200001
这会导致:
20.07.2020 11:55:18
01.12.2019 22:20:00
【问题讨论】:
【参考方案1】:您可以使用除法 (Number.IntegerDivide
) 和取模 (Number.Mod
) 来计算日期部分(年、月、日、小时等)并在 @987654324 中构造日期时间值 (#datetime
) @,例如像这样:
#datetime(
Number.IntegerDivide([num], 100000000000), // Year
Number.IntegerDivide(Number.Mod([num], 100000000000), 1000000000), // Month
Number.IntegerDivide(Number.Mod([num], 1000000000), 10000000), // Day
Number.IntegerDivide(Number.Mod([num], 10000000), 100000), // Hour
Number.IntegerDivide(Number.Mod([num], 100000), 1000), // Minute
Number.IntegerDivide(Number.Mod([num], 1000), 10) // Second
)
这将为您提供一个新的日期时间列:
但是注意,201912012200001
不是你说的01.12.2019 12:20:00
,而是01.12.2019 22:00:00
,而且最后一位没有转换,所以秒的小数(秒的十分之一)丢失了。
【讨论】:
以上是关于在 PowerBI 中将数字转换为日期格式的主要内容,如果未能解决你的问题,请参考以下文章