【发布时间】:2022-11-28 17:27:57
【问题描述】:
在 Power Query 中,我有一列,例如看起来像这样
9小时8分4秒
这意味着 9 小时 8 分 4 秒。现在的挑战是我想将列中的这个值转换为小时、分钟和秒的总和,使其仅为秒,实际上等于 32884 秒。
以及如何在 Power Query for Power Bi 中转换它的想法?
【问题讨论】:
标签: powerbi powerquery powerbi-desktop
在 Power Query 中,我有一列,例如看起来像这样
9小时8分4秒
这意味着 9 小时 8 分 4 秒。现在的挑战是我想将列中的这个值转换为小时、分钟和秒的总和,使其仅为秒,实际上等于 32884 秒。
以及如何在 Power Query for Power Bi 中转换它的想法?
【问题讨论】:
标签: powerbi powerquery powerbi-desktop
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"
【讨论】:
用分隔符“h”、“m”和“s”拆分该列,然后将分钟乘以 60,将小时乘以 3600,将它们合并为一个新列。
【讨论】: