let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
类型 = Table.TransformColumnTypes(源,{"停机日期", type date}),
分组 = Table.Group(类型,
{"车队","自编号"},
{
"m",
each
Table.Group(
Table.SelectColumns(
[
a=Table.AddIndexColumn(_,"index",0,1),
b=Table.AddColumn(a,"n",each _[停机日期]-#duration(_[index],0,0,0))
]
[b],
{"停机日期","n"}),
"n",
{
"s",
(x)=>
[
开始停机时间=List.Min(x[停机日期]),
结束停机时间=List.Max(x[停机日期])
]
}
)
[s]
}
),
展开list = Table.ExpandListColumn(分组, "m"),
展开Record = Table.ExpandRecordColumn(展开list, "m", {"开始停机时间", "结束停机时间"})
in
展开Record