1

我有一列 24 小时制的时间数据:

时间

625

844

1241

1566

其中 625 是上午 06:25。

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

但收到以下消息:表达式错误:无法识别名称“CONCATENATE”。确保拼写正确。

谢谢,

4

2 回答 2

1

这可以通过在模型中创建一个新列并使用以下表达式来使用 DAX 轻松完成:

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

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

在此处输入图像描述

这将返回如下内容:

在此处输入图像描述

我希望 1566 时间值是您问题中的一个错字。

注意我将 Excel 与 PowerPivot 一起使用,但这种方法也可以应用于 Power BI。

让我知道这是否有帮助。

于 2016-08-14T01:03:18.160 回答
0

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

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

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

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

于 2016-08-15T19:03:16.060 回答