在 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 中将数字转换为日期格式的主要内容,如果未能解决你的问题,请参考以下文章

怎么在Oracle中将时间戳转化为日期格式

如何在Oracle中将时间戳转化为日期格式

在 SQL(Redshift)中将字符串(43677)转换为日期格式 [关闭]

postgresql 将数字转换为日期和格式

如何在 SQL 中将数字转换为日期时间

在 pyspark SQL 中将字符串日期转换为日期格式