Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 转换24小时时间_Powerbi_Powerquery_M - Fatal编程技术网

Powerbi 转换24小时时间

Powerbi 转换24小时时间,powerbi,powerquery,m,Powerbi,Powerquery,M,我有一列24小时的时间数据: 时间 625 844 1241 1566 其中625是早上6:25 如何将其转换为PowerBI的可用形式?我在高级编辑器中尝试了以下M查询 列=连接(连接(左([Time],LEN([Time])-2),“:”,右([Time],2)) 但收到以下信息: 表达式错误:无法识别名称“CONCATENATE”。确保拼写正确 谢谢,通过在模型中创建新列并使用以下表达式,使用DAX可以轻松完成此操作: =FORMAT(TimeTable[time];"00:00") 您

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

时间

625

844

1241

1566

其中625是早上6:25

如何将其转换为PowerBI的可用形式?我在高级编辑器中尝试了以下M查询 列=连接(连接(左([Time],LEN([Time])-2),“:”,右([Time],2))

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


谢谢,

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

=FORMAT(TimeTable[time];"00:00")
您可以设置列的类型和格式:

这将返回如下内容:

我希望1566年的时间价值是你问题中的一个错误

注意:我使用Excel和PowerPivot,但这种方法也可以应用于PowerBI


让我知道这是否有帮助。

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

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

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


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

更新了此线程上的标记。我相信这是
=格式(时间表[时间],“00:00”)
@user5226582,注意Excel分隔符可以根据Excel配置中的区域设置或默认操作系统中的区域设置而变化。对于我的设置,默认分隔符是分号-