转换 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函数。