分享好友 最新动态首页 最新动态分类 切换频道
BI技巧丨利用Rank函数排名
2024-12-27 05:39


实际业务场景中,除了各类条件计算、同环比计算以外,排名也是比较常见的问题,我们经常需要使用Rankx函数来进行某些TopN计算等。

微软新推出的开窗函数Rank,可以说是对排名问题的一次优化,也解决了一些之前Rankx函数的坑点。

Rank函数基本语法

参数介绍:

ties:可选项,DENSE或SKIP,相同值的排名处理。

relation:可选项,排名依据的表或表表达式。

orderBy:可选项,排序依据,如果省略,第2参数需绑定。

blanks:可选项,处理空值排名位置使用。

partitionBy:可选项,分区定义,参照SQL的开窗分区即可。

matchby:可选项,定义匹配数据和标识当前行的列的语句。

PS:

看起来参数很多,实际上我们日常中用到第2参数和第3参数的频率较高,其他参数一般是为了处理某些特殊场景时使用。

先来看看本期的案例数据:



案例数据共计3张表,产品表、分店表以及事实表,将其导入到PowerBI中,模型关系如下:

添加基础度量值:

销售金额:

销售成本:

销售利润:

销售单价:

销售单位成本:

到这里,我们的准备工作完成,接下来我们来看看在不同的场景中,Rank函数的表现。

①.浮点运算

浮点运算指的是因为数值小数位过长,而导致排名发生错乱的情况,比如,我们添加如下代码:

其结果如下图:

可以看到有很多依据值不同的维度,排名却是相同的,之前我们的处理方式如下:

解决的思路是利用ROUND函数将依据值处理成固定位数,来避免浮点计算差。

而有了Rank函数之后,我们无需考虑这种情况。

结果如下:

②.并列排名

实际场景中,经常会出现并列排名的情况,一般情况的处理办法是发现并列排名,则进行加权处理。

例如,我们现在根据销售价格,对产品进行排序。

结果如下:

为了解决并列排名,我们选择将产品单位成本进行加权。

结果如下:

写法上对性能是有损耗的,有了Rank函数后,我们可以换一种写法。

结果如下:

写法上对比Rankx的处理方式,无疑是简洁了很多。

PS:

擅长SQL的小伙伴不难发现,微软就是将SQL中的Rank函数移植到了DAX中,写法上有差异,其内核基本相同。

③.性能方面

我们来分别比较一下两个场景中,Rankx函数和Rank函数的执行性能。

肉眼上可见,在处理浮点运算问题上,二者的差异并不大。

在处理并列排名的问题上,Rank函数的性能是高于Rankx函数的。

除了上述的3个问题之外,还有相关的绝对排名、相对排名以及组内排名等,白茶这里就不赘述了,感兴趣的小伙伴可以自己动手测试。


最新文章
凯美瑞着力打造智能驾趣新生活 丰田很疯狂
从曝光的申报图片上,我们可以看到,新款的在外观上的变化还是比较大的,新车采用了全新的家族式设计理念,前脸的进气格栅比较的宽大,周边采用了镀铬条的包裹,整体的设计风格还是比较的大气的,同时也彰显出了较高的质感和档次感。新车的
【不忘初心美化版】Windows11 24H2 (26100.2605) X64 无更新[精简版][2.22G](2024.12.16)
本站发布的系统仅为个人学习测试使用 , 请在下载后24小时内删除 , 所有系统未激活,请支持购买微软正版密匙。此版不能更新补丁,并开启按流量计费,使用正式版 Windows 11 24H2 版本做母盘,建议12-15代CPU机器使用,在无更新版本的基础上
莆田系医院再登百度搜索榜首_北京时间
受“魏则西事件”影响,莆田系医院从百度排行榜上销声匿迹了不到半年,如今又有重打鼓另开张的迹象。再搜索“医美分期”发现,排在首位的还是北京美莱整形医院,在北京美莱整形医院下方有一行更小的字--百度有钱花、医美分期、理性消费选择
解读法拉利SA APERTA汽车智能化控制系统的革新与突破
  随着科技的飞速发展和人们对汽车智能化的需求不断增长,法拉利SA APERTA汽车控制系统的智慧化也逐渐成为了行业的焦点。法拉利SA APERTA是一款豪华跑车,它在传统的汽车控制系统基础上,引入了创新的技术和智能化功能,为用户带来了全新
职场人的尽头不再是卖保险,保险营销员佣金收入大幅下降
来源:@消费者报道微博【#职场人的尽头不再是卖保险#,#保险营销员佣金收入大幅下降#】近日,北京大学汇丰商学院风险管理与保险研究中心、保险行销集团保险咨询研究发展中心联合发布的《2024中国保险中介市场生态白皮书》显示,截至2023年
英语语音简明教程 2024 pdf epub mobi 电子书
第一章 概论 第二章 英语语音学习的目标 第一节 《义务教育英语课程标准》(2011年版)关于语音的分级目标 第二节 英语语音学习的理想目标与现实目标 一、理想目标 二、影响理想目标实现的因素 三、现实目标 第三章 国际音标符号及其发音要领
用AI画美女——点击一键生成你的AI女友!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 亲爱的宝子们,今天我们来聊聊一个令人激动的主题:用AI生成美女写真。想象一下,不需要繁琐
触手漫画免费版
触手漫画免费版是一款能够免费看漫画的软件,有了触手漫画免费版,你将不用再到处去找资源了。它汇聚了国内外众多优秀作家的漫画作品,不管哪个国家的漫画这里全都有,而且没有广告哦,快来下载试一试吧。触手漫画是一款简单好用的漫画阅读
广州市政府31个部门摆摊 290名委员问政
时隔半年广州市政协再开摆摊问政大会31个部门摆摊 290名委员问政  摆摊问政把很多问题摊上桌面,通过及时跟相关政府部门交流互动,政协委员无需形成提案,即可促使事情得到改进。苏志佳  昨日,广州市政协在时隔半年后,再次召开了第二
相关文章
推荐文章
发表评论
0评