当前位置: 首页 > news >正文

玩转报表排名之组内排名

“一眨眼又到年中了,各种业绩考核结果即将出炉。这不头儿明天要对于各个地区的订单情况做个排名分析,吩咐我下班前吧材料准备好,可是离下班就剩下五分钟了!好巧不巧仰慕已久的女神又突然约饭!怎么办?怎么办?!”

嗯 ~ 是时候展现真正的技术了。

【技术装备】:润乾报表

【核心技术】:坐标定位单元格

我们都知道排名分析是常见的分析方法,主要是通过排名让使用者了解当前业务维度下数据记录的次序,多用于业绩考核和对比分析。排名分析中除了之前讲到的总(组间)排名,还涉及到组内排名,这就是今天要放的大招。

组内排名就是在分组内对数据进行独立排名,不同分组之间的排名互不影响。如下图所示,我们除了统计各城市的总排名外,还需要统计这个城市在所属地区下的排名情况:

话不多说,开干!总排名按照我们之前讲解的内容很容易就能做出来:

那地区内各个城市的排名如何计算呢?

如果我们能获取到各个地区下的订单总价,然后对这些数据进行排名就很简单了,在润乾报表中,这确实就是一件很简单的事情,答案是用坐标来获取:通过 C2[A2],就可以获取 A2(地区) 下的 C2(订单总价) 数据了。说到这里,想必你应该都已经制作出来了吧,鼓掌 ~

报表设计如下图所示:

其中,

A2:=ds1.group(货主地区:1, 货主地区!=null)  按照货主地区分组取数

B2:=ds1.group(货主城市; 货主城市:1)       按照货主城市分组取数

C2:=ds1.sum(单价 * 数量)                  计算订单总价

D2:=count(C2[A2]{C2>$C2})+1            计算同一地区下的订单总价排名

E2:=count(C2[`0]{C2>$C2})+1             计算所有地区下的订单总价排名

其中,count(C2[A2]{C2>$C2})+1 是统计 A2 单元格扩展后某一地区内的订单总价大于当前单元格订单总价的城市个数,然后加一,从而实现对订单总价进行组内排名的效果。

一个表达式就实现了组内排名分析,是不是 so easy?

好了,至此,组内排名需求效果已完美实现,我们来回顾一下其中遇到的问题和解决的技巧:

【问题】单元格定位:

【技巧】:前面我们在很多地方都用了类似“count(C2[A2]{C2>$C2})”的表达式,在润乾报表中,这个表达式有一个正式的名称:层次坐标表示法:cellx[`0, Lk:lk]。通过层次坐标表示法,我们就可以定位特定的单元格了。

润乾报表分分钟搞定排名分析,小编也如期赴约,嗷吼吼 ~ 这样的利器可以来一打。

作者:xiaohuihui

链接:http://c.raqsoft.com.cn/article/1533471524092?r=IBelieve

来源:乾学院

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/IBelieve002/p/9764634.html

相关文章:

  • 觉得MemberShip的灵活性太低了,不知各位有什么招弥补呢?
  • Primitives vs Objects
  • 微软专家:Linux不会对Windows构成威胁---怀疑中~
  • [BZOJ 4598][Sdoi2016]模式字符串
  • 网管日志-06.08.15
  • react性能优化
  • Oracle临时表空间为何暴涨?
  • 对一个日期型对象怎么加一年,或加一个月
  • VS中使用git
  • 开始关注D语言
  • 4、Linux常用命令
  • 跨域的环境下 onbeforunload事件
  • Kubernetes哪一点最打动你?或者,它发布过的哪一项特性让你认为最厉害?
  • 老外写的正则表达式的类
  • Cookie和Session
  • C++类的相互关联
  • JDK9: 集成 Jshell 和 Maven 项目.
  • laravel5.5 视图共享数据
  • Mac转Windows的拯救指南
  • MYSQL 的 IF 函数
  • Objective-C 中关联引用的概念
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 百度小程序遇到的问题
  • 分布式熔断降级平台aegis
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端路由实现-history
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何实现 font-size 的响应式
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信支付JSAPI,实测!终极方案
  • 学习笔记:对象,原型和继承(1)
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 译有关态射的一切
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​ubuntu下安装kvm虚拟机
  • #{}和${}的区别是什么 -- java面试
  • #宝哥教你#查看jquery绑定的事件函数
  • (pytorch进阶之路)扩散概率模型
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (万字长文)Spring的核心知识尽揽其中
  • (学习日记)2024.01.09
  • (一)UDP基本编程步骤
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (译)2019年前端性能优化清单 — 下篇
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .form文件_一篇文章学会文件上传
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .naturalWidth 和naturalHeight属性,
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET/C# 使窗口永不获得焦点