【问题标题】:calculating seconds from a numbers/text column which represents the time in hours/minute/seconds从代表以小时/分钟/秒为单位的时间的数字/文本列计算秒数
【发布时间】:2022-11-28 17:27:57
【问题描述】:

在 Power Query 中,我有一列,例如看起来像这样

9小时8分4秒

这意味着 9 小时 8 分 4 秒。现在的挑战是我想将列中的这个值转换为小时、分钟和秒的总和,使其仅为秒,实际上等于 32884 秒。

以及如何在 Power Query for Power Bi 中转换它的想法?

【问题讨论】:

    标签: powerbi powerquery powerbi-desktop


    【解决方案1】:
    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WssywyDUpVoqNBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom",
        each let
            h = Number.FromText(Text.BeforeDelimiter([Column1],"h")),
            m = Number.FromText(Text.BetweenDelimiters([Column1],"h","m")),
            s = Number.FromText(Text.BetweenDelimiters([Column1],"m","s"))
        in (h*60*60)+(m*60)+s)
    in
        #"Added Custom"
    

    【讨论】:

      【解决方案2】:

      用分隔符“h”、“m”和“s”拆分该列,然后将分钟乘以 60,将小时乘以 3600,将它们合并为一个新列。

      【讨论】:

        猜你喜欢
        • 2011-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-16
        • 2018-06-22
        • 2020-01-03
        • 1970-01-01
        相关资源
        最近更新 更多