[其他] 排名问题

1987
3

yinhe 初学数据Lv2

发表于2021-2-6 10:23

悬赏1

已解决

楼主
BI版本企业版 V4.2.2_HYR19-build20170809100724-ra5a613e_PETABASE
实际场景如下图,怎样实现结案率排名指标根据结案率指标排名,相同结案率排名并列,排名不间断,如 1 1 2 2 3。尝试使用.rank,排名不连续,例如:1 1 3 3 5 不符合场景,请各位大佬指点应该怎么实现~

最近看过此主题的会员

liulei6511

waejing

梧桐树2255

暮暮

全文2

chestnut

Linzj

LoveHaoXinChao

xinbaobiao

最佳答案
可以试试用_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 。
3个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-2-6 10:23

只看该作者

取消 关注该作者的回复

沙发

可以试试用_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 。

yinhe 初学数据Lv2

发表于2021-2-6 10:48

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2021-2-6 10:36
可以试试用_rk()

定义

浮动表元是aj.c_cbrid,rk里第一个参数是不要和浮动表元一致才行呀

xxxl 数据领袖Lv6

发表于2021-2-6 10:51

只看该作者

取消 关注该作者的回复

地板

yinhe 发表于 2021-2-6 10:48
浮动表元是aj.c_cbrid,rk里第一个参数是不要和浮动表元一致才行呀

是的

登录后可回答问题,请登录注册

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

渠道咨询电话:137-0120-6790

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号