34、Power Query-中国式排名
本节要点:Power Query-中国式排名
何谓“中国式排名”呢?
在排名计算方法中,中国人的习惯是,无论有几个并列第2名,之后的排名仍应该是第3名,即并列排名不占用名次。
例如:对数列{3,2,2,1}从大到小进行排名,按国际通行的惯例是{第一名,第二名,第二名,第四名},
比如奥运会某场比赛出现并列银牌,则不发铜牌,
而按中国式排名,结果是{第一名,第二名,第二名,第三名}。
下面通过一个案例来简单的说明如何通过Power Query来做这个“中国式排名”。
从上图可以看出,我们想要的结果是库里第一名,陶波依和张大杰是并列第二名,而休闲海则是第三名(要是美式排名,则是第四名)。
我们首先来分析一下,如何进行简单快速的对比,得出名次。
我们首先将所有数据列的数据复制出来,删除重复行。
然后依次将每一行的数据同上面的结果相比较。
如果小于等于上面的,则为“TRUE”,否则为“FALSE”。
最后统计“TRUE”的数量,则为名次。
例如上图中的休闲海小朋友,统计出来三个“TRUE”,则为第三名。
下面我们就在Power Query里面实现这个逻辑。
准备好数据,上面一个表“排名”则是数据源,下面一个表“不重复”则是根据数据源删除了重复项的表。
下面要在“排名”表里面进行扩展,每一行都要扩展8行记录,为什么呢?
因为上面不重复的有8条记录啊,哈哈!
这里用之前学到的扩展列技术。
但是这里有一个问题,假如我们的数据在增加,要是有10个不重复怎么办呢,还是得需要函数来动态辅助。
复制这个“值计数”的代码,进行替换。
“{1..List.NonNullCount(不重复[分数])}”
下面如何将“不重复”表里面的记录挪到“排名”表里面进行比较呢?这个简单了,其实就是在“不重复”表里面加一列索引,然后合并即可。
我们这里有一个小窍门,就是在“排名”表里面加一列索引列,“从1”开始的索引,这样一来,这个表的顺序就不容易被打乱。
展开分数一列即可,开始进行比较。
下面我们对于上面的结果做一个计数就可以得到排名了。
为了一步到位,我们可以对“分数”列取平均值,依旧是原来的分数,下面统计1的个数,即名次。
很不幸,发生了错误。
Expression.Error: 无法将运算符 - 应用于类型 Text 和 Text。
详细信息:Operator=-Left=1Right=1
这是由于我们“求和'一列是文本类型,改成数值型即可。
这样就可以了,然后改一下前后缀。
上载到当前工作簿,为了不在刷新的时候自动调整格式,建议大家在属性里面去掉”调整列宽“。
新增一个小家伙,我们看看名次会不会进行刷新?
妥妥的啊,中国式排名!
34、Power Query-中国式排名相关推荐
- 35、Power Query-分组中国式排名
本节要点:根据上一节的"中国式排名"加大难度做"分组中国式排名". 先看我们的需求: 我们要根据班级对学生做成绩的排名,实现的效果图如下: 还是根据上一节的思路 ...
- [曾贤志]Power Query简单得不像话的数据处理功能-曾贤志-专题视频课程
[曾贤志]Power Query简单得不像话的数据处理功能-1307人已学习 课程介绍 Excel是现在流行.灵活的电子表格软件之一.它地应用触及职场每一角落.我是一个爱玩儿Excel ...
- Power Query 应用领域有哪些?
任何可以用Excel处理数据的领域,都可以使用Powerquery渗入,很多功能在Excel端很麻烦在PowerQuery端可视化或者一个简单的公式就可以实现. 首先为什么要学习自助式BI,我们看看高 ...
- 132_Power BI之建模必备要素Power Query之数据表字段名称管理
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 近段时间比较忙,也没有看到很好的DAX素材,很久没有更新文章了,刚好有时间就来凑个热闹. 今天主题是Power ...
- 利用Excel Power Query获取基金历史净值、估值和日增长率等信息
利用Excel Power Query获取基金历史净值.估值和日增长率等信息 先展示结果 Excel Power Query说明 基金数据源 数据查询API接口分析 Excel query 查询获取基 ...
- 用Power BI (Power query)高效做IPO上市项目账务梳理(财务总监CFO必看)
IPO上市项目账务梳理,是指公司针对即将上市的目标,把公司历年来账务做全面梳理,把金蝶,用友等各类财务系统数据经过一系列处理转换成全新的套账,把old会计凭证的附件撤下来重新附在新凭证上,整理归档,账 ...
- Power Query
查询增强版(Power Query)是一个Excel插件,是Power BI的一个组件. Power Query 在Excel中通过简化数据发现.访问和合作的操作,从而增强了商业智能自助服务体验. 查 ...
- 批量模糊查询_模糊匹配,Power Query的这个功能太实用了,可惜Excel还没有
最近有几个星友问到,如何进行数据的模糊匹配?本文就利用一个简单的例子,来看看PowerBI是如何快速完成模糊匹配的. 模拟数据如下,有两个表,分别是各省市2018和2019年的数据, 这是个很常见的场 ...
- 【PowerBi】Power Query 对数据进行合并查询
文章目录 Power Query合并查询 追加 SQL查询 使用附加同类源开发报表 使用附加异构源开发报告 合并 Inner Join Learn Sql Query Develop PBI Repo ...
- 【PowerBi】Power Query导入Excel数据
文章目录 import scott data from excel Power Query 在emp表comm列null中将其替换为0 创建`totalsal`列 将列名`ename`重命名为`Emp ...
最新文章
- 【金三银四跳槽季】Java工程师如何在1个月内做好面试准备?
- python 源码安装教程_python安装步骤
- 在Cacti上实现MSN报警机制
- 汇编 int 10h
- pytorch基础函数学习
- 问题 | CondaHTTPError: HTTP 404 NOT FOUND for url
- 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor
- longest-repeating-character-replacement(难)
- 最具戏剧性的分析诊断案例——十分钟锁定数据库性能“元凶”
- IO 模型知多少 | 代码篇
- 六个 Linux性能监控命令行工具
- Python全栈开发【基础-11】基本数据类型内置方法
- PRD:倒推迅游手游加速器APP-需求文档
- PF_PACKET说开去
- 还不知道 XR、AR、VR、MR 有什么不同?
- 面向对象:感受温柔,领略山河,遇见不容易,喜欢望珍惜
- 55.网页设计规则#3_图片和插图
- 湖北刷脸支付:中国银联联合商业银行推出“刷脸付”产品
- 【教程】Unity账号注册和Unity Hub激活
- 我们来聊聊关于数据分析师的前景
热门文章
- 积分商城如何梳理思路和进行设计
- 没推送功能,你好意思叫APP嘛?
- 投票|PMCAFF产品经理第一课,下一站去哪?杭州、深圳、上海...
- 挂载失败-日志中显示僵尸pod的问题
- 深度剖析Kubernetes API Server三部曲 - part 2
- IT-标准化-系列-6.关闭事件跟踪程序
- DockerCon 2016 深度解读: Citrix 服务发现解决方案 —— Nitrox
- linux学习笔记 (fork FILE PC)
- Jboss4集群配置之四:启动Jboss集群
- C语言中的void指针