天天看點

橫向排列每天考勤時間

問題:根據姓名和日期,橫向排列考勤時間。

橫向排列每天考勤時間
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
    更改時間類型