电源查询:parsing大于24小时的HH:MM:SS持续时间

我试图从Excel中的另一个数据源查询数据,并收到大于24:00:00任何持续时间的parsing错误。

Expression.Error:我们无法parsing持续时间字面量。 详情:51:33:08

我如何正确地将excelparsing持续时间(如128:22:13作为持续时间?

编辑:

数据目前以HH:MM:SS格式显示。 我正在使用Excel查询工具从外部源导入数据。 没有代码,我不想在工作表中转换单元格。 这些转换是查询工具的一部分:

在这里输入图像说明

我们有一个Duration.FromText库函数,但logging只允许0到23小时之间。 这个函数是当你从文本改变types到持续时间时被引用的。

幸运的是#duration构造函数没有这个限制,所以这里有一个简单的小parsing函数可以使用。

 let DurationFromYourText = (text as text) as duration => let Split = Text.Split(text, ":"), AsNumbers = List.Transform(Split, Number.FromText), Duration = #duration(0, AsNumbers{0}, AsNumbers{1}, AsNumbers{2}) in Duration, Invoked = DurationFromYourText("128:22:13") in Invoked 

您可以将文本分成两列或更多列https://support.office.com/zh-cn/article/Split-a-column-of-text-Power-Query-5282d425-6dd0-46ca-95bf-8e0da9539662# __toc354843579

之后,您可以将小时数列除以24得到天数,模数24得到剩余小时数。 对于mod,您可能需要更改一些Power Query公式语言M https://msdn.microsoft.com/zh-cn/library/mt253344.aspx