PowerBIPowerQuery排名2-分组排名
PowerBIPowerQuery排名2-分组排名
前⼀篇关于排名的博⽂中,我们是基于整个表对分数进⾏排名,假若有如下形式的数据,我们需要最终的名次是按照分组来归类排名的,这种排名应该如何实现了?
分组排名⾮连续排名思路博客名
1、从表中筛选出分数⼤于当前分数,且分组等于当前分组的⾏
2、统计筛选出来的总⾏数,将其+1即为排名
分组排名连续排名思路
1、从表中筛选出分数⼤于当前分数,且分组等于当前分组的⾏
2、挑选出第1步得到的表中的分数列,形成新表(想⼀想为什么不需要分组列?)
3、从第2步的表中求⾮重复,得到⾮重复的记录表
2、统计第3步得到的⾮重复记录表的总⾏数,将其+1即为排名
分组排名⾮连续排名实现
⼤致的操作基本上和上⼀篇博⽂⼀样,我主要是给出各个步骤中的公式和运算结果图
=Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数]))
=Table.RowCount(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])))+1
分组排名连续排名实现
=Table.SelectColumns(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])),"分数")
=Table.Distinct(Table.SelectColumns(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])),"分数"))
=Table.RowCount(Table.Distinct(Table.SelectColumns(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])),"分数")))+1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。