- let
- 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
- 更改的类型 = Table.TransformColumnTypes(源,{{"姓名", type text}, {"日期", type date}}),
- 分组的行 = Table.Group(更改的类型, {"姓名"}, {{"All", each _, type table [姓名=nullable text, 日期=nullable datetime]}}),
- 已添加自定义 = Table.AddColumn(分组的行, "自定义", each Table.AddIndexColumn([All],"索引",0)),
- 重命名的列 = Table.RenameColumns(已添加自定义,{{"自定义", "加索引列"}}),
- 已添加自定义1 = Table.AddColumn(重命名的列, "自定义", each List.Accumulate(List.Skip([加索引列][索引]),{0},(x,y)=>x & {Number.From(([加索引列][日期]{y}-[加索引列][日期]{y-1}))})),
- 已添加自定义2 = Table.AddColumn(已添加自定义1, "自定义.1", each Table.FromColumns(Table.ToColumns([加索引列])&{[自定义]},Table.ColumnNames([加索引列])&{"间隔天数"})),
- 删除的其他列 = Table.SelectColumns(已添加自定义2,{"自定义.1", "姓名"}),
- 重排序的列 = Table.ReorderColumns(删除的其他列,{"姓名", "自定义.1"}),
- #"展开的“自定义.1”" = Table.ExpandTableColumn(重排序的列, "自定义.1", {"日期", "间隔天数"}, {"日期", "间隔天数"}),
- 排序的行 = Table.Sort(#"展开的“自定义.1”",{{"日期", Order.Ascending}})
- in
- 排序的行
复制代码
|