我在24小时内有一列时间数据:
时间
625
844
1241
1566
625是06:25 AM。
如何将其转换为PowerBI的可用表单?我在高级编辑器中尝试了以下M查询 Column = CONCATENATE(CONCATENATE(LEFT([Time],LEN([Time]) - 2),":"),RIGHT([Time],2))
但收到以下消息: 表达错误:名称' CONCATENATE'没有得到认可。确保拼写正确。
谢谢,
答案 0 :(得分:1)
通过在模型中创建新列并使用此表达式,可以使用DAX轻松完成此操作:
=FORMAT(TimeTable[time];"00:00")
您可以为列设置类型和格式:
这将返回如下内容:
我希望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函数。