本节要点: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-中国式排名相关推荐

  1. 35、Power Query-分组中国式排名

    本节要点:根据上一节的"中国式排名"加大难度做"分组中国式排名". 先看我们的需求: 我们要根据班级对学生做成绩的排名,实现的效果图如下: 还是根据上一节的思路 ...

  2. [曾贤志]Power Query简单得不像话的数据处理功能-曾贤志-专题视频课程

    [曾贤志]Power Query简单得不像话的数据处理功能-1307人已学习 课程介绍         Excel是现在流行.灵活的电子表格软件之一.它地应用触及职场每一角落.我是一个爱玩儿Excel ...

  3. Power Query 应用领域有哪些?

    任何可以用Excel处理数据的领域,都可以使用Powerquery渗入,很多功能在Excel端很麻烦在PowerQuery端可视化或者一个简单的公式就可以实现. 首先为什么要学习自助式BI,我们看看高 ...

  4. 132_Power BI之建模必备要素Power Query之数据表字段名称管理

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 近段时间比较忙,也没有看到很好的DAX素材,很久没有更新文章了,刚好有时间就来凑个热闹. 今天主题是Power ...

  5. 利用Excel Power Query获取基金历史净值、估值和日增长率等信息

    利用Excel Power Query获取基金历史净值.估值和日增长率等信息 先展示结果 Excel Power Query说明 基金数据源 数据查询API接口分析 Excel query 查询获取基 ...

  6. 用Power BI (Power query)高效做IPO上市项目账务梳理(财务总监CFO必看)

    IPO上市项目账务梳理,是指公司针对即将上市的目标,把公司历年来账务做全面梳理,把金蝶,用友等各类财务系统数据经过一系列处理转换成全新的套账,把old会计凭证的附件撤下来重新附在新凭证上,整理归档,账 ...

  7. Power Query

    查询增强版(Power Query)是一个Excel插件,是Power BI的一个组件. Power Query 在Excel中通过简化数据发现.访问和合作的操作,从而增强了商业智能自助服务体验. 查 ...

  8. 批量模糊查询_模糊匹配,Power Query的这个功能太实用了,可惜Excel还没有

    最近有几个星友问到,如何进行数据的模糊匹配?本文就利用一个简单的例子,来看看PowerBI是如何快速完成模糊匹配的. 模拟数据如下,有两个表,分别是各省市2018和2019年的数据, 这是个很常见的场 ...

  9. 【PowerBi】Power Query 对数据进行合并查询

    文章目录 Power Query合并查询 追加 SQL查询 使用附加同类源开发报表 使用附加异构源开发报告 合并 Inner Join Learn Sql Query Develop PBI Repo ...

  10. 【PowerBi】Power Query导入Excel数据

    文章目录 import scott data from excel Power Query 在emp表comm列null中将其替换为0 创建`totalsal`列 将列名`ename`重命名为`Emp ...

最新文章

  1. 【金三银四跳槽季】Java工程师如何在1个月内做好面试准备?
  2. python 源码安装教程_python安装步骤
  3. 在Cacti上实现MSN报警机制
  4. 汇编 int 10h
  5. pytorch基础函数学习
  6. 问题 | CondaHTTPError: HTTP 404 NOT FOUND for url
  7. 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor
  8. longest-repeating-character-replacement(难)
  9. 最具戏剧性的分析诊断案例——十分钟锁定数据库性能“元凶”
  10. IO 模型知多少 | 代码篇
  11. 六个 Linux性能监控命令行工具
  12. Python全栈开发【基础-11】基本数据类型内置方法
  13. PRD:倒推迅游手游加速器APP-需求文档
  14. PF_PACKET说开去
  15. 还不知道 XR、AR、VR、MR 有什么不同?
  16. 面向对象:感受温柔,领略山河,遇见不容易,喜欢望珍惜
  17. 55.网页设计规则#3_图片和插图
  18. 湖北刷脸支付:中国银联联合商业银行推出“刷脸付”产品
  19. 【教程】Unity账号注册和Unity Hub激活
  20. 我们来聊聊关于数据分析师的前景

热门文章

  1. 积分商城如何梳理思路和进行设计
  2. 没推送功能,你好意思叫APP嘛?
  3. 投票|PMCAFF产品经理第一课,下一站去哪?杭州、深圳、上海...
  4. 挂载失败-日志中显示僵尸pod的问题
  5. 深度剖析Kubernetes API Server三部曲 - part 2
  6. IT-标准化-系列-6.关闭事件跟踪程序
  7. DockerCon 2016 深度解读: Citrix 服务发现解决方案 —— Nitrox
  8. linux学习笔记 (fork FILE PC)
  9. Jboss4集群配置之四:启动Jboss集群
  10. C语言中的void指针