小勤:有一个表,里面有多种分类,每个分类里有很多行数据,怎样能提取出每类数据的倒数第3条?如下:
大海:这个用Power Query比较简单,也顺便借这个例子来深入学习一下“分组”功能。将这个数据加载到Power Query后,分组,选择所有行,如下图所示:
结果如下:
小勤:这样得到的是每个分类所对应的所有行?
大海:对的,而且你看一下生成的代码?
小勤:也就是说,用下划线(_)就是取得每个类别所对应的所有行,那咱们针对这个下划线去筛选数据就行了?
大海:聪明,咱们在下划线外面套2个函数:Table.FirstN(Table.LastN(_,3),1 ),前后如下图所示:
然后把数据展开:
结果就出来了:
小勤:原来分组还能这么玩儿!
大海:原来咱们在做动态分组合并同类项的时候,默认地对某列的数据进行汇总或计算,这个列,其实前面省略了下划线,即下划线代表分组结果中当前组下所有行所形成的表!通过这个例子可以再次体会一下下划线(_)所代表的含义。
小勤:嗯。