可以问下这里怎么用power query实现将实际出勤时间行相加吗
本帖已被设为精华帖!
表中的出勤时间为文本,肯定不能直接相加,那就要先转成可以相加的数据类型。
哪些可以相加?number
可以,但是很麻烦,那就转成专门表示时间的 duration
,转换的函数是 Duration.From
。
但是直接转换会报错,因为不符合参数的要求,要求的格式是用冒号间隔,如 10:17
,那就得先把文本中的“小时”替换为冒号,去掉最后的“分”。
= List.Sum(
List.Transform(
Source[实际出勤时间],
each Duration.From(
Text.Trim(Text.Replace(_,"小时",":"),"分")
)
))
最后得到 2.01:09:00
,即2天1小时09分。
表中的出勤时间为文本,肯定不能直接相加,那就要先转成可以相加的数据类型。
哪些可以相加?number
可以,但是很麻烦,那就转成专门表示时间的 duration
,转换的函数是 Duration.From
。
但是直接转换会报错,因为不符合参数的要求,要求的格式是用冒号间隔,如 10:17
,那就得先把文本中的“小时”替换为冒号,去掉最后的“分”。
= List.Sum(
List.Transform(
Source[实际出勤时间],
each Duration.From(
Text.Trim(Text.Replace(_,"小时",":"),"分")
)
))
最后得到 2.01:09:00
,即2天1小时09分。