手把手教你学会Power BI排名的计算
这篇文章来自星友"特别提醒"的分享,作为一个刚学PowerBI不久的同学,尝试着用PowerBI分析一个常见的排名问题,并将操作步骤一步步呈现了出来,值得初学者借鉴哦。
手把手教你学会PowerBI排名的计算
作者:特别提醒
如何使用RANKX 函数在POWERBI中进行销售人员销售金额排名(排名按降序)并体现销售人员的名字和销售金额?
昨天看了PowerBI星球中的关于RANKX 排名的文章,心有触动,遂着手整理基础数据(虚拟的销售数据)练习,话不多说,马上开始。
第一步:整理数据
本数据是虚拟某公司销售人员销售不同类型产品的销售金额,为了验证自己对RANKX函数的理解,数据上趋于简单。
数据截图如下:
以上数据非常的简单,已经做过排序处理,且数据量少只有13条,目的还是为了验证RANKX函数自己理解的程度。至于实际数据处理过程中表中的字段还会有【产品销售时间】、【产品销售地域】等更多的字段,估计要用到其他的函数,我正(qi)在(shi)学(bu)习(hui)中😊……
第二步:导入数据
导入方式如下:
数据导入后,得到下图:
注意图中左上角的红色箭头,这个数据是在power bi 文件的【数据视图】中。【数据视图】中的字段和EXCLE中的内容是一样的。
接下来是在报表中样子,往下看,
注意图中箭头的位置,还有右边部分不同方框中图形所代表的意思。
第三步:着手排名计算
要实现对销售人员销售金额的排名体现(要包含销售人员姓名和销售金额)要考虑几个因素(增加几个度量值),至于为什么要增加,我也是依葫芦画瓢,还在消化当中!!!度量值是帮助实现排名的值之一。
第一个度量值:销售总金额
新建度量值的方式:
具体公式按照下面的写法:
销售总金额=SUM(Sheet1[产品销售金额])
Sheet1是所在的表,[产品销售金额]是要求和的字段,字段的符号要用[ ],放大点看就是这样的[ ],Sum是求和公式。
在power bi 中是这样显示的:
销售总金额的度量值已经在字段表中体现出来了,如下图,
第二个度量值:排名
再建一个度量值,代码如下:
排名 = rankx(all('Sheet1'[姓名]),[销售总金额])
第三个度量值:销售前n名
这个度量值就是用来体现销售人员销售金额排名的,但这个度量值中要用到一个[参数],而参数是在后期帮助你快速获得销售人员排名的一个滑块工具,所以我们要先设置参数。“销售前n名”这个度量值放在后面来写。
参数实际是一张表,具体的设置方式如下:
点击“新建参数”以后,会出现下图,
注意红框中要填写的值,因为销售前n名,基础数据表中总共有13个销售人员,我们这里只体现前十名,所以最大值那里就选10.然后点击确定就会出现一个参数的滑块,方便你后期使用。
拖动滑块从左到右,你会发现滑块在最右边的时候,参数下面的“10”即是我们要体现的前10名。
已经到这一步了,我有点按耐不住内心的小激动,你有木有?😝
这里有一个要提示的地方,[参数]是以一张表的状态出现的,至于为什么,我也不知道。还是看图、还是看图!!
激动归激动,平复自己的心情,我们接着来做第三步的度量值:销售前n名
第三个度量值:销售前n名
写法如下:
度量值已经呈现在表中了,注意,“销售总金额”、“排名”、“销售前n名”这三个度量值都是自动显示在sheet1这个表中的。
三个度量值已经全部准备完毕,接下来就是呈现排名的时候了,激动ing……
操作步骤:
1、点击可视化中的"矩阵图"
2、把“姓名”拖入第2步中的“行”,把“销售额前n名”拖入第3步中的“值”,销售人员销售金额排名已经可以呈现了。
再来和EXCLE中的比对一下,
通过比对,是一样的,yeah! Very nice!
在这里要感谢知识星球—PowerBI星球,正是里面给出的资源,才有了想要呈现的数据。尽管里面的度量值公式 我还不懂为什么要这样写,但依葫芦画瓢得到了我想要的结果,也是一件令人愉快、高兴、激动的事情,再次感谢采神!!
作为一个新结识PowerBI的新手,我的这篇分享如果还有更好的方法,也请各位老师给予指导,不吝赐教、不胜感激!!
【结尾的话】
大家在学习的过程中一定要勤于动手,看的再多,如果不上手实操你依然不会做。上手做一次,你会发现,PowerBI其实真的不难。
感谢"特别提醒"的分享,也欢迎更多星友分享你PowerBI学习过程中的点滴积累,尝试着写出来,也是对自己所学知识的一次梳理,会帮助你更好的理解和掌握。
分享总结是最有效的学习方式。