-
-
yinhe 初学数据Lv2
发表于2021-2-6 10:23
悬赏1
已解决
实际场景如下图,怎样实现结案率排名指标根据结案率指标排名,相同结案率排名并列,排名不间断,如 1 1 2 2 3。尝试使用.rank,排名不连续,例如:1 1 3 3 5 不符合场景,请各位大佬指点应该怎么实现~


定义
_rk(zb1,"asc|desc",0|1|2)
返回指标在维中的排名,对于相同排名,根据参数,可以选择不同的处理方式。
参数
zb1
需要进行排名的指标
asc|desc
表示对指标是进行升序还是降序排名,asc表示升序,desc表示降序。
0|1|2
对指标排名时,相同的排名时的处理方式,具体用法请看举例
示例
返回指标在维中的排名
_rk(zb1,"asc",0):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:1 2 2 4 ,即相同的名次并列,没有第3名。
_rk(zb1,"asc",1):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:1 2 2 3 ,即相同的名次并列,但有第3名。
_rk(zb1,"asc",2):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:1 2 3 4 ,即忽略相同的名次。
如果是降序,则处理方法与升序相似:
_rk(zb1,"desc",0):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:4 2 2 1 。
3个回答
可以试试用_rk()
定义
_rk(zb1,"asc|desc",0|1|2)
返回指标在维中的排名,对于相同排名,根据参数,可以选择不同的处理方式。
参数
zb1
需要进行排名的指标
asc|desc
表示对指标是进行升序还是降序排名,asc表示升序,desc表示降序。
0|1|2
对指标排名时,相同的排名时的处理方式,具体用法请看举例
示例
返回指标在维中的排名
_rk(zb1,"asc",0):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:1 2 2 4 ,即相同的名次并列,没有第3名。
_rk(zb1,"asc",1):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:1 2 2 3 ,即相同的名次并列,但有第3名。
_rk(zb1,"asc",2):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:1 2 3 4 ,即忽略相同的名次。
如果是降序,则处理方法与升序相似:
_rk(zb1,"desc",0):将指标在维中根据升序排名,如果有相同的名次,则对名次的处理方法为:4 2 2 1 。