轻松搞定分组报表中的各种排序

简介: 排序

在做分组报表统计时,我们经常会被要求按照数据升序或降序排序。在 group 函数的参数中,我们可以指定分组后对组的排序表达式,这样报表展现时能够直接根据该表达式进行排序了。我们先来看一个简单的例子,如下图所示:
1

其中,A1 表达式为:=ds1.group(货主地区, 货主地区!=null; 货主地区;ds1.sum( 数量 * 单价))
意思是:在根数据集 ds1 中取出货主地区不为空的数据,并按照货主地区进行分组,分组后求出每组的总价 sum(数量 * 单价),然后按照这个汇总值对组进行升序排列。
分组排序后的效果如下图所示:
2

但是有些时候,某些单元格的数据可能是通过其他单元格计算后的结果,这样就无法通过 group 函数的参数来指定了,例如下图这样:
3

报表 D2 单元格的数据是根据前两个单元格相减计算后的结果,这时就无法通过 group 函数来完成排序控制操作了,那么有什么方法能够实现依据这样计算出来的单元格结果进行排序呢?
(苦思冥想中····)额,我可以做一个排名,但是排序要怎么做呢?
Bingo··答对了一半,就是需要先排名哦。
下面由我给大家详细讲解一下实现流程:
1)首先按照上图中展现的报表格式,在 A 列左边和下边分别插入行、列,并且给报表追加一列。形成如下如所示的样式:
4

2)然后在 A3 中写表达式 =to(1,count(B2{}))。

3)在 F2 单元格中按照 E2 单元格的数据计算排名, 写入表达 =count(E2[`0]{E2<$E2})+1。如下图所示: 

5

A3 中的表达式是为了控制该行进行纵向扩展,有几个地区就扩展几行,这样报表在展现时就会在下方增加一片数据区域,并且第一列是 1、2、3 这种编号形式。而 F2 单元格则是根据实际金额做了对应的排名,出来的值也是 1、2、3 的形式。这样,就可以根据排名对数据进行选择了。
4)在 B3 单元格中写入表达式:=B2{F2==$A3}。
这个表达式的意思是:从 B2 单元格中取数,但是取数时加上了限定条件:F2(排名)单元格的值等于这一行的 A3(序号)单元格的值,也就是从 B2 单元格中按照排名顺序取出对应的地区放在 B3 单元格中。预览的效果如下图所示:
6

其余 C3、D3、E3 几个单元格的情况类似:
7

然后再将没用的行列隐藏掉,就能够实现我们的的需求了,即按照单元格表达式的计算结果进行排序展现,结果如下:
8

【总结一下:】
在上面的示例中,表达式:=B2{F2==$A3} 是【层次坐标】的用法。主要是在进行报表设计时,单元格尚未进行扩展,但是其它某些单元格的表达式往往需要对这个单元格扩展后的单元格进行精确定位并运算。
【层次坐标】的具体使用方法可以看一下我们的教程里面的 12.3.2 章节。
好啦,<( ̄▽ ̄)/> 按照上面操作步骤,根据计算后的结果排序就完成啦。小伙伴们是否学会了呢?赶紧下载我们的润乾报表设计器操练起来吧!

作者:Spoiled
链接:http://c.raqsoft.com.cn/article/1533716965785?r=IBelieve
来源:乾学院
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

目录
相关文章
|
小程序 Java 物联网
基于java的坦克大战游戏的设计与实现--开题报告--【毕业论文】
基于java的坦克大战游戏的设计与实现--开题报告--【毕业论文】
|
10月前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
|
JavaScript 前端开发 开发者
什么是原型对象
【8月更文挑战第14天】什么是原型对象
237 0
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
863 0
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
|
开发者
创作赢好礼,推荐得返佣|寻找最强种草达人!
“全网寻找最强种草达人”,写下你“玩转云产品”的技术实践故事,一键加入云大使开启您的种草之旅。 单笔订单最高奖励4.5万,更有AirPods 3、CHERRY键盘、达人证书等超多福利!
754 41
|
存储 算法 C语言
【C 言专栏】用 C 语言开发游戏的实践
【5月更文挑战第5天】本文探讨了使用C语言开发游戏的实践,包括选择适合的游戏类型(如贪吃蛇、俄罗斯方块),设计游戏框架、图形界面和逻辑,以及音效添加。文章还强调了性能优化、测试调试、跨平台挑战及未来发展趋势。对于热衷于C语言的开发者,这是一次挑战与乐趣并存的探索之旅。
426 0
【C 言专栏】用 C 语言开发游戏的实践
|
人工智能 自然语言处理 API
自然语言处理:Python中的文本分析与情感分析
【4月更文挑战第12天】本文介绍了Python在自然语言处理(NLP)中的应用,重点关注文本分析和情感分析。Python有两大常用NLP库:NLTK和spaCy,前者提供丰富的处理工具,后者则以高速和精确著称。情感分析方面,推荐TextBlob和VADER,前者简单易用,后者擅长分析社交媒体文本。基本流程包括文本预处理(如去除停用词)、使用库进行分析(如spaCy的词性标注和命名实体识别)和情感分析(如TextBlob的情感评分)。通过学习和实践,可以提升Python NLP技能。
585 2
|
编译器
【51单片机】点亮LED灯(四种形式)
英文名:Light Emitting Diode。 简称:LED。 应用:LED显示屏、交通信号灯、广告灯、液晶屏背光源等。 特点:节能是LED灯最突出的特点、环保、
1005 0
【51单片机】点亮LED灯(四种形式)
|
缓存 负载均衡 应用服务中间件
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)
在本章内容中,我们将深入探讨 Tomcat 服务器的运行架构、LVS 负载均衡的运行机制以及 Cache 缓存机制,并提供相应的解决方案和指导。通过理解这些关键概念和机制,您将能够优化您的系统架构,提高性能和可扩展性。
449 4
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)