持续时间Table.TransformColumns(Power Query 之 M 语言)
数据源:
任意表,其中包含持续时间列
目标:
提取持续时间列中的元素
操作过程:
选取持续时间列》【转换】》【日期&时间列】》【持续时间】》选取
M公式:
= Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 处理不存在的列)
转换函数:
天:Duration.Days
时:Duration.Hours
分:Duration.Minutes
秒:Duration.Seconds
总年数(持续天数占365天的比例):each Duration.TotalDays(_) / 365
总天数:Duration.TotalDays
总小时数:Duration.TotalHours
总分钟数:Duration.TotalMinutes
总秒数:Duration.TotalSeconds
乘/除:标准
统计信息:统计信息
扩展:
持续时间转成包含日、时、分、秒的记录:each Duration.ToRecord(_)