【问题标题】:Convert number to date format in PowerBI在 PowerBI 中将数字转换为日期格式
【发布时间】:2020-08-11 12:00:23
【问题描述】:

我很难在 PowerBI 中(在查询编辑器中)将数字格式转换为日期/日期时间格式。

csv 中的行格式如下所示(德国时区):

202007201155180
201912012200001

这会导致:

20.07.2020 11:55:18
01.12.2019 22:20:00

【问题讨论】:

    标签: date powerbi powerquery


    【解决方案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,而且最后一位没有转换,所以秒的小数(秒的十分之一)丢失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多