ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2600|回复: 10

[求助] RANKX倒序排序的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-5-18 20:21 | 显示全部楼层 |阅读模式
按系统、公司两个维度,对得分进行倒序排序,

附件用EXCEL的RANK模拟的排名情况,请各位大神帮忙看看,用POWER BI应该怎么做,先谢谢了!

sample.rar

14.85 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2020-5-18 20:51 | 显示全部楼层
看看是不是这个

sample.rar

54.74 KB, 下载次数: 6

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-18 21:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 羽希 于 2020-5-18 21:09 编辑

不好意思 ,刚才的RANK公式写的是正序(0),实际排序参数应为1,重新上传了附件,请再帮忙看看!
我的EXCEL是2010版本,能帮忙直接把公式贴出来吗?谢谢!

sample.rar

55 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2020-5-18 23:22 | 显示全部楼层
本帖最后由 ThxAlot 于 2020-5-19 01:34 编辑

Measure :=
RANKX ( ALLSELECTED ( '表1'[公司] ), CALCULATE ( MAX ( '表1'[得分] ) ),, DESC )
原来琢磨过“绝对排名”和“相对排名”(上面这个就是相对排名,把“公司”列放入切片器后,选择其中的部分公司进行小范围的排名)的写法,一起发给你供参考。

排名.zip

23.19 KB, 下载次数: 9

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-18 23:34 | 显示全部楼层
powerpivot做的,2010版需要安装powerpivot.

sample.rar

57.35 KB, 下载次数: 12

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-19 06:58 来自手机 | 显示全部楼层
ThxAlot 发表于 2020-5-18 23:22
Measure :=
RANKX ( ALLSELECTED ( '表1'[公司] ), CALCULATE ( MAX ( '表1'[得分] ) ),, DESC )
原来琢 ...

谢谢 我马上试试!

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-19 07:02 来自手机 | 显示全部楼层
libo5563 发表于 2020-5-18 23:34
powerpivot做的,2010版需要安装powerpivot.

谢谢指引!
暂时装不了这个 能发一下DAX公司吗 我到PBI试试

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-19 09:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
绝对和相对的排名,还是正序的,不过直接嵌套的方法学习!PBI如果在RNAKX里按倒序,会比计数多1,如图,系统6,只有4个公司使用,按倒序,依次应该为4、3、2、1,
但如果用公式:RANKX ( ALL ( tbl[公司] ), CALCULATE ( MAX ( tbl[得分] ) ) ,,ASC,Dense)
得到的答案为:5、4、3、2
能帮忙再看看吗?

截图.png

TA的精华主题

TA的得分主题

发表于 2020-5-19 14:06 来自手机 | 显示全部楼层
本帖最后由 ThxAlot 于 2020-5-19 15:13 编辑

哦,看来我之前研究的结果只能适用于“每个公司在每个系统中均有得分”。。。
RANKX函数会将空值自动识别为0加入到待排序序列中去;以ASC方式排序时,0会把第一位占掉。我看看要怎么改进一下

TA的精华主题

TA的得分主题

发表于 2020-5-19 15:06 | 显示全部楼层
绝对排名 =
RANKX (
    FILTER ( ALL ( tbl[公司] ), CALCULATE ( MIN ( tbl[得分] ) ) > 0 ),
    CALCULATE ( MAX ( tbl[得分] ) ),
    ,
    ASC,
    DENSE
)

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 14:39 , Processed in 0.043180 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表