按段分组报表制作

简介: 在按照某些字段做分组统计时,通常会按照数据将某些值已分段形式放在某一组内,比如按年龄段可分为少年、青年、中年、老年等,我们管这种分组方式叫做按段分组,通过润乾的按段分组可灵活的定义分段区间,来乾学院看下具体制作方式

需求说明
在报表对数据进行汇总统计时,通常是按照某个字段进行分组,比如按地区、类别等字段分组后对其他信息进行汇总,但有一种分组模式为不规则分组,其分组是根据数据的值段来分的,例如按照分数段、年龄段、按时间段等,属于某个值区间的记录归到一个组里如下图所示:
1

在上图中我们可以看到,报表根据订购日期将订单数量和订单金额分成四组,分别统计 "2012 年圣诞前"、“2012 年圣诞–2013 年国庆”、“2013 年国庆–2014 年五一”、"2014 年五一以后" 四个时间段的订单。
这种按值段进行分组的分组报表被称为按段分组,下面我们介绍一下润乾报表中如何实现该报表。
定义数据集
ds1:SELECT 订单. 订购日期, 订单明细. 数量, 订单明细. 单价, 订单明细. 折扣, 客户. 地区 FROM 订单明细, 订单, 客户 WHERE 客户. 客户 ID = 订单. 客户 ID AND 订单. 订单 ID = 订单明细. 订单
增加参数
报表中按时间段进行分组,实际应用中时间段通常是动态变化的,动态变化的时间段可以通过参数动态控制,所以此处增加参数进行控制:
参数名:arg1,数据类型:日期组,值表达式:2012 -12 -25, 2013 -10 -1, 2014 -5-1
参数名:arg2,数据类型:字符串组,值表达式:2012 年圣诞前, 2012 年圣诞–2013 年国庆, 2013 年国庆–2014 年五一, 2014 年五一以后
arg1 参数用于控制按段分组时的日期段,arg2 用于设置报表展示时单元格的显示信息,稍后做详细介绍
制作报表
报表设计模板如图:
2

A3:=ds1.group(地区; 地区:1),按照地区进行分组
B3:=ds1.count(),进行计数操作,统计订单数量
C3:=ds1.sum( 单价数量 ),对订单金额汇总,注意,数据库中并没有订单金额字段,订单金额可通过单价数量计算出,润乾中支持 sum 前先对字段进行相应操作,并设置 C3 单元格显示格式为:¥#0.00
B1:表达式为 =ds1.plot(订购日期, arg1),此处使用数据集的 plot 函数(按段分组),第一个参数(订购日期)为要分组字段,第二个参数(arg1)为分段区间,函数主要功能是根据订购日期字段将数据集按照 arg1 参数指定的分段区间划分到不同的组内,该函数返回值为整数组,代表记录按值段分组后组的顺序,如 list(0,1,2,3) 代表第一组,第二组,第三组,第四组,具体函数说明见附注,将单元格扩展方向改成横向,此时报表预览展示效果如下:
3

可以看到,B1 单元格返回的是 0,1,2,3 这种整数,所以要对其设置显示值表达式以达到显示效果,这里就用到了之前定义的 arg2 参数,在 B1 单元格显示值表达式中写入:map(to(0,count(arg1)),arg2),map 函数主要用于显示值表达式映射,该函数有两个参数均为 list,由于 B1 单元格的真实值为 0,1,2 这种整数,所以 map 函数第一个参数为 0 到分段区间个数的扩展,第二个参数会按照顺序映射返回到显示值属性中,这样 B1 单元格就能按照 arg2 参数中设置好的内容进行显示。而分段区间和显示值均是通过参数传递,所以此报表的分段信息可以通过程序控制参数达到动态效果。
根据实际要求设置报表样式,最终效果如下:
4

附注:
plot 函数说明:
根据数据值段进行分组,俗称“按段分组”
语法:
datasetName.plot(valueExp,listExp{,filterExp})
参数:
valueExp 用于分组的值表达式
listExp 数据值段列表,同 valueExp 数据类型相同的数组,要求其中元素从小到大排列
filterExp 过滤表达式
返回值:
整数组,代表记录按值段分组后组的顺序,如 list(0,1,2,3) 代表第一组,第二组,第三组,第四组。因此,定义完单元格数据值表达式后还需要定义显示值表达式,比如第一组代表不及格,第二组代表及格等等
选项:
@r 是否为根数据集表达式
@c 表示与元素比较时数据值段临界值只包含在第 1 个碰到的区间,相同的临界值不包含在第 2 个碰到的区间。缺省数据值段临界值只包含在第 2 个碰到的区间。
@z 表示 listExp 返回的数组按从大到小排列; 缺省为从小到大排列
示例:
例 1:ds1.plot(成绩,list(60,80,90) ,科目 ==“数学”)
返回值为 list(0,1,2,3) 对数据集 ds1 过滤出科目等于数学的记录按成绩段进行分组,60 分以下不包含 60 分、60-79,80-89,90 分及 90 分以上等四组。同时定义显示值表达式为:map(list(0,1,2,3),list(不及格, 及格, 良好, 优秀))
例 2:ds1.plot@c(成绩,arg1)
其中 arg1 为参数,其数据类型是整数组,其值为 "60,70,80,90" 。显示值表达式为:map(to(0,count(arg1)),arg2),其中 arg2 为字符串组,其值为 {“不及格”,“及格”,“中”,“良好”,“优秀”}。 本例通过参数动态控制分组值段以及结果组的显示值。

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

目录
相关文章
|
7月前
|
Linux API iOS开发
OpenClaw全场景部署手册:阿里云秒级上线+MacOS/Linux/Windows11本地搭建+大模型API对接
在AI智能体快速普及的2026年,OpenClaw(曾用名Clawdbot、Moltbot)凭借开源免费、隐私可控、多端适配、任务自动化的核心优势,成为个人用户与小型团队打造专属AI助手的首选工具。它不仅能实现自然语言对话交互,更可通过指令完成文件管理、代码生成、信息检索、日程规划等实操任务,兼顾本地隐私安全与云端稳定运行两大核心需求。本文将完整拆解2026年阿里云秒级部署OpenClaw的全流程,同步覆盖MacOS、Linux、Windows11三大主流系统的本地部署步骤,详细说明阿里云千问大模型API与免费Coding Plan API的配置方法,搭配完整代码命令与高频问题解决方案,全程无
1041 1
|
缓存 监控 小程序
App性能测试揭秘(Android篇)
性能测试在移动测试领域一直是一个大难题,它最直观的表现是用户在前台使用 App 时的主观体验,然而决定体验优劣的背后,涉及到了许许多多的技术变迁。阅读此文,带你揭秘App性能测试。
6150 0
App性能测试揭秘(Android篇)
|
2月前
|
人工智能 编解码 安全
我把电脑外包给豆包后,效率飞升!【附教程】
看完这篇,你将比99%的人更会用豆包~
535 0
|
2月前
|
人工智能 小程序 前端开发
又一个 AI 新项目完结,用 DeepSeek 搞了个微信小程序!
手把手带你用 AI 编程做出一个能上线传播、能变现的微信小程序产品!最新 AI Agent 应用开发 + Vibe Coding 项目,秋招简历亮点拉满~
331 0
|
12月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
869 4
|
3月前
|
机器学习/深度学习 人工智能 编解码
HappyHorse 1.1全解析:阿里云百炼视频生成模型完整使用指南
HappyHorse 1.1是阿里云推出的商用级AI视频生成大模型,依托15亿参数单流Transformer架构搭建,实现文本、图像、视频、音频一体化统一编码,原生支持音画协同生成,主打短剧、电商带货广告、品牌宣传、内容营销等商业化视频生产场景。该模型已正式接入阿里云百炼平台,提供文生视频、首帧图生视频、多参考图生视频三种核心生成方案,针对性解决传统AI视频普遍存在的角色形象错乱、动作卡顿拖影、音画不同步、画面质感失真等痛点,个人创作者、企业内容团队均可依托平台零门槛产出高质量成片,下文从模型能力、平台操作流程、三大模式实操、提示词规范、常见问题五大板块完整讲解使用方法。
823 0
|
4月前
|
人工智能 供应链 数据挖掘
OPC中国的发展路径与未来规划:从开源社区到AI智能体人才生态的星辰大海
OPC中国是“智能体来了”旗下专注AI智能体时代人才生态建设的开源社区,聚焦OPC(一人公司)与OPD(一人部门)培育。通过“三步走”路径——2025-2026建标准、2026-2028扩规模、2028-2030促生态自循环,打造标准化、规模化、产品化、数字化、品牌化、生态化的人才基础设施。
|
10月前
|
人工智能 自然语言处理 安全
2025年中国数字人企业介绍与技术到场景创新及数字引擎推荐选择
2025年,AI数字人迈向实用化新阶段。面对短视频、直播电商等高效内容需求,选型需聚焦自动化、多语言支持、表情拟真、内容安全与成本透明五大原则,优先试用全功能平台,实现高效合规的内容生产与规模化落地。
|
人工智能 安全 大数据
企业内训|信创工作的技术难点与最佳实践-某央企金科公司
近日,TsingtaoAI组织信创技术专家,为上海某央企金融科技公司研发信创技术企业培训课程。课程通过系统化的理论学习与丰富的案例分析,全面解析信创政策、监管要求、行业趋势以及信创技术的核心难点。课程涵盖信创政策解读、行业信息洞察、业界技术栈分析、核心数据库信创改造、信创终端推广适配等多个模块。通过案例式、项目式和实战式的教学模式,帮助学员在复杂多变的信创环境中高效应对各种挑战。
1032 3

热门文章

最新文章