Power BI Power Query 排名2-分组排名

摘要:
前一篇关于排名的博文PowerBIPowerQuery排名1-非连续排名和连续排名中,我们是基于整个表对分数进行排名,假若有如下形式的数据,我们需要最终的名次是按照分组来归类排名的,这种排名应该如何实现了?

前一篇关于排名的博文Power BI Power Query 排名1-非连续排名和连续排名中,我们是基于整个表对分数进行排名,假若有如下形式的数据,我们需要最终的名次是按照分组来归类排名的,这种排名应该如何实现了?

image

分组排名非连续排名思路

1、从表中筛选出分数大于当前分数,且分组等于当前分组的行

2、统计筛选出来的总行数,将其+1即为排名

分组排名连续排名思路

1、从表中筛选出分数大于当前分数,且分组等于当前分组的行

2、挑选出第1步得到的表中的分数列,形成新表(想一想为什么不需要分组列?)

3、从第2步的表中求非重复,得到非重复的记录表

2、统计第3步得到的非重复记录表的总行数,将其+1即为排名

分组排名非连续排名实现

大致的操作基本上和上一篇博文一样,我主要是给出各个步骤中的公式和运算结果图

=Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数]))

image

=Table.RowCount(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])))+1

image

分组排名连续排名实现

=Table.SelectColumns(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])),"分数")

image

=Table.Distinct(Table.SelectColumns(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])),"分数"))

image

=Table.RowCount(Table.Distinct(Table.SelectColumns(Table.SelectRows(更改的类型,(r)=>(r[分组]=[分组] and r[分数]>[分数])),"分数")))+1

image

免责声明:文章转载自《Power BI Power Query 排名2-分组排名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UltraISO刻录CentOS 7安装指南Linux杂谈:解决配置静态ip后eth0网卡启动不了的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

通过Nginx设置HttpOnly Secure SameSite参数解决Cookie跨域丢失

在前面的文章中“谷歌浏览器Chrome80版本默认SameSite导致跨域请求Cookie丢失”,我们知道Chrome升级到80版本后,默认限制了跨域携带cookie给后端。将HttpOnly设置为true防止程序获取cookie后进行攻击。SameSite:Chrome浏览器在51版本后为Cookie新增的属性,用来防止CSRF攻击和用户追踪。不过,前提是...

毫米雷达波概述

毫米波雷达1.毫米波雷达的应用与特点1)车载毫米波雷达研究意义随着现代科学技术的快速发展以及人们生活水平的显著提高,车辆的使用量急剧增加,相应的交通事故也急剧上升。2)车载毫米波雷达特点汽车防撞雷达主要有超声波雷达、激光雷达、毫米波雷达等类型。基带信号处理部分主要是算法,是毫米波雷达稳定性、可靠性的核心。...

linux 安装nginx

1.检查服务器上是否安装了nginx:nginx v2。查看编译参数:nginxv3。查看安装目录:rpm-qlnginx4。查看配置文件:/etc/logrotate D/nginx5。在安装nginx之前,请确保系统中安装了gcc、pcre-devel、zlib-devel和openssl-devel。5.1如果安装了rpm软件包,您可以使用rpm qa...

WritableWorkbook 详细用例 (转)

1WritableWorkbookworkbook=工作簿.createWorkbook(newFile(“d:\test.xls”));1Workbookwb=工作簿.getWorkbook(newFile(“src\test\test.xls”));...

wxparse使用(富文本插件)

优点:唯一已知的可以将HTML转换为小程序识别的插件缺点:转换HTML标签可能需要大量的微信小程序标签和样式配置:步骤1,下载https://github.com/icindy/wxParse第二步:把它放到项目中。我选择页面目录。步骤3:配置wxml以添加:需要时使用:...

解决curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to raw.githubusercontent.com:443 错误

报告命令curl-o时出错-https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh| bash错误状态的原因是未安装git。使用以下命令安装git,然后执行上面的命令sudoapt-geinstallgit-referencehttps://www.pianshen.com/articl...