横向排列每天考勤时间(Power Query)

问题:根据姓名和日期,横向排列考勤时间。

let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    分组的行 = Table.Group(源, {"姓名", "日期"}, {"时间", each List.Sort([时间])}),
    提取值 = Table.TransformColumns(分组的行, {"时间", each Text.Combine(List.Transform(_, Text.From), ",")}),
    按分隔符拆分列 = Table.SplitColumn(提取值, "时间", Splitter.SplitTextByDelimiter(","), {"时间.1", "时间.2", "时间.3", "时间.4"}),
    更改的类型 = Table.TransformColumnTypes(按分隔符拆分列,{{"时间.1", type number}, {"时间.2", type number}, {"时间.3", type number}, {"时间.4", type number}, {"日期", type date}}),
    更改时间类型 = Table.TransformColumnTypes(更改的类型,{{"时间.1", type time}, {"时间.2", type time}, {"时间.3", type time}, {"时间.4", type time}})
in
    更改时间类型

 

posted @ 2022-10-08 22:28  熬肥妖  阅读(248)  评论(0编辑  收藏  举报