Power Query 实战案例第 7 期 Table.Group 第 5 参数基本执行过程

本文仅讲解Table.Group第5参数x与y的执行过程与不同之处与基本案例
要在第5参数使用(x,y)方法,那么第4参数应该为0,关于Table.Group第4参数具体参见:PQfans文章
在我的世界观里面,当Table.Group第4参数为1时,在第5参数使用(x,y)方法,将引起不可预估的分组结果
判断返回的逻辑值需要使用Number.From转换成为数字
当第2参数为List时,x与y为Record,Record里的字段名称与第二参数相同


Table.Group第5参数为M与DAX的恩怨纠葛QQ交流群里面大佬们呕心沥血的研究成果


  • 模拟案例1:

file
将户主与下面对应成员分成一个Table
如单元格底色所示
使用Table.Group第5参数方法如下:
file
其中X为每次分组后下面第一行与开始的第一行内容;Y为X下面的每一行
具体运行过程看下面图解:
第一次:
file
刚开始第一行为X,X下面每一行为Y
接下来逐行判断Y是否等于户主然后返回逻辑值,之后使用Number.From转换成为对应数字
file
当返回为True时,就会在此处断开,将X与之前判断返回false的行分成一组,分组后下面第一行重新为X,X下面继续为Y,然后重新逐行判断,分组,直到逐行判断完成,返回结果。。。:
file
基本执行过程如图

  • 模拟案例2
  • 数值区间分组:
    假如有一列1..100的数字,每10个数字一组,{1..10}{11..20}.....

file
执行过程如下:
第一步:
file
第二步:每行的Y计算值与固定的第一行的X的计算值比较
注意:
file

file

第三步:返回True的时候断开,将X与返回false的行分成一个组
file
之后分组后下面第一行又成为了X,下面又是Y开始逐行对比,分组。。。。

END

Ntt.Docomo