原始表数据如下:

案例1:单维度开窗(单条件排序)
需求:取同用户金额最高的一条记录
操作步骤:
1、按姓名分组,并将其对应的所有记录放入summary字段中
= Table.Group(更改的类型,"name",{"summary",each _})

2、对summary中每个表按amount进行排序
= Table.Group(更改的类型,"name",{"summary",each Table.Sort(_,{"amount",1})})

3、对summary中排序后的每个表取首行记录
= Table.Group(更改的类型,"name",{"summary",each Table.First(Table.Sort(_,{"amount",1}))})

4、取出summary中的记录,并转换为表
PowerQuery实现SQL开窗函数取数功能

本文通过四个案例详细介绍了如何使用PowerQuery模拟SQL的开窗函数,包括单维度和多维度的场景,旨在取最高金额或最近购买的记录。案例覆盖了单条件和多条件排序,对于数据分析和处理非常实用。
最低0.47元/天 解锁文章
127

被折叠的 条评论
为什么被折叠?



