电源查询 - 将文本格式的小时和分钟转换为持续时间格式

问题描述 投票:0回答:2

我有一列包含以小时和分钟为单位的时间数据,但它是文本格式,我需要将其转换为持续时间格式,以便测量每月的持续时间,我将在仪表板中使用它。 M语言有语法吗?

excel powerbi powerquery powerbi-desktop m
2个回答
2
投票

如果这些是小时和分钟,则执行以下操作。

在分隔符之前添加包含文本的列:

在分隔符后添加带有文本的列:

将两者更改为整数类型。

添加一列如下:

#duration(0,[Text Before Delimiter],[Text After Delimiter],0)


2
投票

添加列,自定义列

=  #duration(0,Number.From(Text.Split([Time],":"){0}), Number.From(Text.Split([Time],":"){1}),0)

然后将列类型更改为持续时间

示例代码:

let  Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Custom", each #duration(0,Number.From(Text.Split([Time],":"){0}), Number.From(Text.Split([Time],":"){1}),0),type duration)
in #"Added Custom" 
© www.soinside.com 2019 - 2024. All rights reserved.