时间Table.TransformColumns(Power Query 之 M 语言)
数据源:
任意表,其中包含时间列
目标:
提取时间列中的元素
操作过程:
选取时间列或日期时间》【转换】》【日期&时间列】》【时间】》选取
M公式:
= Table.TransformColumns( 表, {{"列名1", 转换函数1, 数据类型1},…,{"列名n", 转换函数n, 数据类型n}}, 剩余列转换函数, 处理不存在的列)
转换函数:
仅时间:DateTime.Time
一列已是时间时,第二参数为{}
本地时间(仅对包含日期+时间+时区的列有效):DateTimeZone.ToLocal
分析(仅对文本型时间有效):each Time.From(DateTimeZone.From(_))
小时:Time.Hour
小时开头:Time.StartOfHour
小时结尾(本小时的59分59.9999999秒,显示成下一小时的开始):Time.EndOfHour
分钟:Time.Minute
秒:Time.Second
合并日期和时间/最早/最新:日期
扩展:
时间转成包含时、分、秒的记录:each Time.ToRecord(_)