转换 24 小时制时间
Convert 24 HR time
我有一列 24 小时时间的时间数据:
时间
625
844
1241
1566
其中 625 是 06:25 上午。
如何将其转换为 PowerBI 可用的形式?我在高级编辑器中尝试了以下 M 查询
列 = CONCATENATE(CONCATENATE(LEFT([Time],LEN([Time])-2),":"),RIGHT([Time],2))
但收到以下消息:
表达式错误:无法识别名称 'CONCATENATE'。确保拼写正确。
谢谢,
这可以使用 DAX 轻松完成,方法是在您的模型中创建一个新列并使用此表达式:
=FORMAT(TimeTable[time];"00:00")
您可以为列设置类型和格式:
这将 return 像这样:
我希望 1566 时间值是您问题中的错字。
请注意,我将 Excel 与 PowerPivot 一起使用,但这种方法也可以应用于 Power BI。
如果有帮助请告诉我。
M 查询不像 Excel 或 DAX 公式那样编写。查看 this site 以了解有关如何编写 M 查询的更多信息。
对于您的情况,您可以将此公式添加到自定义列中(假设您的时间在列 1 中):
Time.ToText(#time(Number.RoundDown([Column1] / 100), Number.Mod([Column1], 100), 0), "hh:mm tt")
如果要保留为时间值,则去掉上面例子中的Time.ToText函数。
我有一列 24 小时时间的时间数据:
时间
625
844
1241
1566
其中 625 是 06:25 上午。
如何将其转换为 PowerBI 可用的形式?我在高级编辑器中尝试了以下 M 查询 列 = CONCATENATE(CONCATENATE(LEFT([Time],LEN([Time])-2),":"),RIGHT([Time],2))
但收到以下消息: 表达式错误:无法识别名称 'CONCATENATE'。确保拼写正确。
谢谢,
这可以使用 DAX 轻松完成,方法是在您的模型中创建一个新列并使用此表达式:
=FORMAT(TimeTable[time];"00:00")
您可以为列设置类型和格式:
这将 return 像这样:
我希望 1566 时间值是您问题中的错字。
请注意,我将 Excel 与 PowerPivot 一起使用,但这种方法也可以应用于 Power BI。
如果有帮助请告诉我。
M 查询不像 Excel 或 DAX 公式那样编写。查看 this site 以了解有关如何编写 M 查询的更多信息。
对于您的情况,您可以将此公式添加到自定义列中(假设您的时间在列 1 中):
Time.ToText(#time(Number.RoundDown([Column1] / 100), Number.Mod([Column1], 100), 0), "hh:mm tt")
如果要保留为时间值,则去掉上面例子中的Time.ToText函数。