Power Query:解析大于 24 小时的 HHMMSS 持续时间

作者:编程家 分类: excel 时间:2025-10-14

大于24小时的持续时间的文章

Power Query是一款强大的数据处理工具,可以帮助我们轻松解析和转换各种数据。在这篇文章中,我们将探讨如何使用Power Query来解析大于24小时的HH:MM:SS持续时间。

什么是持续时间?

持续时间是指一个事件或过程持续的时间长度。在计算机领域中,我们通常使用HH:MM:SS的格式来表示持续时间,其中HH表示小时,MM表示分钟,SS表示秒。

为什么要解析大于24小时的持续时间?

在某些情况下,我们可能会遇到持续时间超过24小时的情况。例如,一个项目可能持续了30小时,或者一个视频的播放时长为72小时。在这种情况下,我们需要能够正确地解析和处理这些持续时间。

如何解析大于24小时的持续时间?

要解析大于24小时的持续时间,我们可以使用Power Query中的一些内置函数和技巧。

首先,我们需要将持续时间字段转换为文本格式。这可以通过使用Power Query中的Text.From函数来实现。例如,如果我们有一个持续时间字段名为"Duration",我们可以使用以下代码将其转换为文本格式:

= Table.TransformColumns(#"Previous Step",{{"Duration", each Text.From(_)}})

接下来,我们需要将持续时间字段分割为小时、分钟和秒。我们可以使用Text.Split函数来实现这一点。例如,如果我们有一个持续时间字段名为"Duration",我们可以使用以下代码将其分割为小时、分钟和秒:

= Table.SplitColumn(#"Previous Step", "Duration", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Hours", "Minutes", "Seconds"})

现在,我们已经成功地将持续时间字段分割为小时、分钟和秒。接下来,我们可以使用Power Query中的一些其他函数来进行进一步的处理和计算。例如,我们可以使用Number.From函数将小时、分钟和秒转换为数值类型,然后进行计算和比较。

案例示例

让我们来看一个实际的案例,以更好地理解如何解析大于24小时的持续时间。

假设我们有一个电影数据库,其中包含了每部电影的播放时长。播放时长以HH:MM:SS的格式存储在一个持续时间字段中。现在,我们想找出所有播放时长超过24小时的电影。

首先,我们可以使用Text.From函数将持续时间字段转换为文本格式。然后,我们可以使用Text.Split函数将持续时间字段分割为小时、分钟和秒。最后,我们可以使用Number.From函数将小时、分钟和秒转换为数值类型,并进行比较。

以下是一个示例代码的片段,展示了如何解析大于24小时的持续时间:

let

Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUXIEYgYrAEhFq0gVwiYBmATjKkA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Duration = _t]),

ConvertToText = Table.TransformColumns(Source,{{"Duration", each Text.From(_)}}),

SplitDuration = Table.SplitColumn(ConvertToText, "Duration", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Hours", "Minutes", "Seconds"}),

ConvertToNumber = Table.TransformColumnTypes(SplitDuration,{{"Hours", type number}, {"Minutes", type number}, {"Seconds", type number}}),

FilterDuration = Table.SelectRows(ConvertToNumber, each [Hours] > 24)

in

FilterDuration

在这篇文章中,我们学习了如何使用Power Query来解析大于24小时的HH:MM:SS持续时间。我们了解了为什么要解析大于24小时的持续时间,以及如何使用Power Query中的一些内置函数和技巧来实现这一目标。我们还通过一个案例示例展示了如何解析大于24小时的持续时间。希望这篇文章能帮助你更好地理解和应用Power Query中的持续时间解析技巧。