let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
分组统计= Table.Group(源,
{"人名"},
{{"计数",(t)=>Table.AddColumn(
Table.AddColumn(t,
"本周黄牌统计",
each if [周数]=List.Min(t[周数]) then null else if List.Average(Table.SelectRows(t,(x)=>x[周数]>=[周数]-1 and x[周数]<=[周数])[流水])<130 then "黄牌" else null),
"本周红牌统计",
each if [周数]=List.Min(t[周数]) then null else if List.Average(Table.SelectRows(t,(x)=>x[周数]>=[周数]-2 and x[周数]<=[周数])[流水])<130 then "红牌" else null),
type table}}),
展开的计数 = Table.ExpandTableColumn(分组统计, "计数", {"周数", "流水", "本周黄牌统计", "本周红牌统计"}, {"周数", "流水", "本周黄牌统计", "本周红牌统计"})
in
展开的计数