分组排名,相同的值排名一样,如何将相同的值也按照顺序排名,如下图

分组后根据完成率进行排名,完成率都为0的排名一样,如何将完成率为0的也继续排名,变成7、8、9...

image.pngimage.png

FineReport 萘萌萌 发布于 2022-8-15 14:39 (编辑于 2022-8-15 14:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
蒲公英FZLJLv5初级互助
发布于2022-8-15 16:39

把目前的排名J2作为辅助列,并假设按A2分组,增加一列排名公式=J2+SEQ(A2+J2)-1

最佳回答
0
蜡笔小新偶尔在线Lv5见习互助
发布于2022-8-15 14:47
  • 萘萌萌 萘萌萌(提问者) 我的情况不满足,不能直接排序,因为是用的公式算出来的完成率,排序后页面出错
    2022-08-15 14:54 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-8-15 14:49

建议还是用在数据库中用开窗函数去按组内排名。这样就可以达到你的要求了。

  • 萘萌萌 萘萌萌(提问者) 不是开发人员,不会在数据库中操作
    2022-08-15 14:57 
  • CD20160914 CD20160914 回复 萘萌萌(提问者) 学一下嘛。。。
    2022-08-15 14:58 
  • CD20160914 CD20160914 回复 萘萌萌(提问者) 你用的公式因为数据一样,所以都是排名出来是一样的。。你又想组内排名,又想不重复,,这个最方便的就是数据库的开窗函数了。
    2022-08-15 14:59 
最佳回答
0
Qian同学Lv6见习互助
发布于2022-8-15 15:08

select * ,row_number() over(partition by 分区字段  order by 完成率 ) rn    from 表名

最佳回答
0
A轩Lv3见习互助
发布于2022-8-15 15:25(编辑于 2022-8-15 15:28)

排序  sort(单元格,true,false,分组条件),你可以试试,不分组的话参数4就省略

image.png

最佳回答
0
给我一瓶乳酸菌Lv4见习互助
发布于2022-8-15 16:01(编辑于 2022-8-15 16:03)

咱就是说,有没有一种可能,你直接用seq()跟随那个扩展的父格直接当排名号呢?比如你是以H2的完成率做的排名,这部分排好序之后,直接在后面单元格上用seq(),并将该单元格的父格设置为H2不就好了吗

  • 萘萌萌 萘萌萌(提问者) 不可以,我最一开始用的就是这个公式,他会根据父格排序,不是分组后进行小组内排序
    2022-08-15 16:09 
最佳回答
0
帆软用户rw4RKU2fsGLv4见习互助
发布于2022-8-15 16:16

先排序,排完以后用行号代替是不是可以

最佳回答
0
lxy2Lv6中级互助
发布于2022-8-15 16:46
  • 9关注人数
  • 598浏览人数
  • 最后回答于:2022-8-15 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部