转换24 HR时间

时间:2016-08-13 07:02:06

标签: powerbi powerquery m

我在24小时内有一列时间数据:

时间

625

844

1241

1566

625是06:25 AM。

如何将其转换为PowerBI的可用表单?我在高级编辑器中尝试了以下M查询 Column = CONCATENATE(CONCATENATE(LEFT([Time],LEN([Time]) - 2),":"),RIGHT([Time],2))

但收到以下消息: 表达错误:名称' CONCATENATE'没有得到认可。确保拼写正确。

谢谢,

2 个答案:

答案 0 :(得分:1)

通过在模型中创建新列并使用此表达式,可以使用DAX轻松完成此操作:

=FORMAT(TimeTable[time];"00:00")

您可以为列设置类型和格式:

enter image description here

这将返回如下内容:

enter image description here

我希望1566时间值是你问题中的拼写错误。

注意我正在使用Excel和PowerPivot,但这种方法也可以应用于Power BI。

如果有帮助,请告诉我。

答案 1 :(得分:0)

M查询不像Excel或DAX公式那样编写。查看this site以了解有关如何编写M查询的更多信息。

在您的情况下,您可以在自定义列中添加此公式(假设您的时间在Column1中):

Time.ToText(#time(Number.RoundDown([Column1] / 100), Number.Mod([Column1], 100), 0), "hh:mm tt")

如果要将其保留为时间值,请删除上例中的Time.ToText函数。