普通报表中根据分组列排名问题,根据不同的业务组,业务类型,业绩指标,进行排名

需求说明:

  1. 做一个排名列,不是排序

  2. 但是排序的字段,不仅仅是一个指标列,而是要根据不同的汇总维度,进行排名,例如下图中:排名列在最后,汇总的维度是,第二个列业绩类型,指标是第三个列当月达成,排名逻辑是根据业绩类型列下不同的类型,对当月达成列进行排名

  3. 例如:五组的总业绩的排名是 1 ,因为在五个组中五组的总业绩达成数据排名第一,同理,三组的新客户排名2,是因为在五个组中,三组的新客户达成数据排名第2

  4. image.png

  5. 设计器如下:image.png

FineReport Henry.99 发布于 5 天前 (编辑于 5 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7专家互助
发布于5 天前

不同的排名规则 显示的排名不一样的

--------

参考一下

组内排名 https://help.fanruan.com/finereport/doc-view-1914.html

最佳回答
0
技术支持--哈哈Lv4初级互助
发布于5 天前
实现方案:
  1. 准备数据

    • 确保「业绩指标」列是数值类型(整数或小数)

    • 示例数据结构应包含:业务组、业绩类型、当月达成等字段

  2. 设计报表


    | 业务组 | 业绩类型 | 当月达成 | 排名 |

    |-------|---------|---------|-----|

    | 五组  | 总业绩  | 100     | 1   |

    | 三组  | 新客户  | 80      | 2   |
  3. 关键公式

    =RANK(D2, D2[!0;!0,A2:B2], 0)

    其中:

    • D2为当前业绩值

    • D2[!0;!0,A2:B2]表示按「业务组+业绩类型」分组后的所有业绩值

    • 0表示降序排名(数值大的排名靠前)

    • 在排名列使用RANK函数结合层次坐标:

  4. 效果示例组内排名效果(图示为按能源类型分组后的产量排名,与您的业务场景逻辑一致)

注意事项:
  1. 如果出现排名乱码,请检查「当月达成」列是否为数值类型

  2. 如需实现更复杂的多级分组排名(如先按大区再按业务类型),可扩展层次坐标参数:

    =RANK(D2, D2[!0;!0,A2:C2], 0)

如需具体实现,建议参考层次坐标专题深入学习。

  • 3关注人数
  • 19浏览人数
  • 最后回答于:5 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部