#Power Query# 递归之逆向填充
let
fx=(lst)=>if List.Count(lst)=1 then lst else if List.Last(lst)=List.LastN(lst,2){0} then @fx(List.RemoveLastN(lst,1)) & {null} else @fx(List.RemoveLastN(lst,1)) & List.LastN(lst,1) ,
result=fx({"一年级","一年级","一年级","二年级","二年级","二年级"})
in
result
let
fx=(lst)=>if List.Count(lst)=1 then lst else if List.Last(lst)=List.LastN(lst,2){0} then @fx(List.RemoveLastN(lst,1)) & {null} else @fx(List.RemoveLastN(lst,1)) & List.LastN(lst,1) ,
result=fx({"一年级","一年级","一年级","二年级","二年级","二年级"})
in
result
一对多的表合并后取子表的汇总值的两种方法:
1、对子表分组计算合计
=Table.AddColumn(合并的查询, "自定义", each Table.Group([表2], {"AA"}, {{"计数", each List.Sum([a]), type number}}))
2、对子表增加合计行后,取最后的合计行
= Table.AddColumn(合并的查询, "自定义", each Table.LastN( Table.InsertRows([表2],
Table.RowCount([表2]),
{ [表2]{0} &[a=List.Sum([表2][a])]}),1))
1、对子表分组计算合计
=Table.AddColumn(合并的查询, "自定义", each Table.Group([表2], {"AA"}, {{"计数", each List.Sum([a]), type number}}))
2、对子表增加合计行后,取最后的合计行
= Table.AddColumn(合并的查询, "自定义", each Table.LastN( Table.InsertRows([表2],
Table.RowCount([表2]),
{ [表2]{0} &[a=List.Sum([表2][a])]}),1))
大半夜的做了个蛋糕,快要流下姨母的泪水[悲伤]虽然今天有新鲜的原原磕,但是卤蛋是不是还在没网没手机的丛林里撸着袖子录节目呢,也不知道有没有撩到妹心里还是难受的…苦是西皮粉苦,一隔就是两个半球,但是现在最大的心愿是:不管在哪里今天都要过得开心啊[泪]#李枖原409生日快乐##金宥真0409生日快乐##一元couple#
✋热门推荐