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

BIRT交叉表维度自定义排序

问题:
用BIRT制作交叉表时,维度的排序默认是根据该字段的ASCII码升序,但有时候需要根据自定义来排序。

如图所示,该交叉表纵向扩展的维度是BEG_DATE,横向扩张有两层维度,分别是CLASS1、CLASS2。
CLASS1中的值有[‘公募组’,’非公募组’,’交易组’,’其他组’,’合计’],SQL里加了排序字段SORT1,最后输出的时候是ORDER BY BEG_DATE,SORT1,但是报表展示的时候是根据CLASS1的ASCII码重新排序,导致不是预期的排序效果。
在这里插入图片描述

解决思路:
1、SQL输出CLASS1字段的时候,字段前面拼接固定的几位用于排序的标记值
LPAD(T1.SORT1,3,‘0’)||T1.CLASS1 AS CLASS1 /* 此处前面拼接3位,用0左补齐 */

2、报表展示CLASS1时用birt函数处理一下,前三位截掉
BirtStr.right(dimension[“Group2”][“CLASS1”],BirtStr.charLength(dimension[“Group2”][“CLASS1”])-3)
在这里插入图片描述

http://www.xdnf.cn/news/13437.html

相关文章:

  • Spring Cloud与Alibaba微服务架构全解析
  • vue封装移动端日历,可折叠展开,以及考勤
  • 大模型在输尿管下段积水预测及临床应用的研究
  • 计算机网络第3章(上):数据链路层全解析——组帧、差错控制与信道效率
  • 【期末速成】软件项目管理
  • 最长和谐子序列
  • A. Dr. TC
  • 产品升级 | 新一代高性能数据采集平台BRICK2 X11,助力ADAS与自动驾驶开发
  • MatAnyone本地部署,视频分割处理,绿幕抠像(WIN/MAC)
  • YOLOv1 技术详解:正负样本划分与置信度设计
  • 【unitrix】1.1 密封模式(srcsealed.rs)
  • SQL29 验证刷题效果,输出题目真实通过率
  • Spring声明式事务生效是有条件滴!
  • 达梦数据库单机部署dmhs同步复制(dm8->kafka)
  • MFC 第1章:适配 WIndows 编程的软件界面调整
  • 如何诊断服务器硬盘故障?出现硬盘故障如何处理比较好?
  • 【沉浸式解决问题】Idea运行Junit测试中scanner无法获取控制台的输入内容
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-面试对话标题自动总结
  • 看安科瑞分布式光伏解决方案如何破解光伏痛点?
  • Python实战案例详解:基于计算器项目的扩展应用
  • 前端框架vue3的变化之处
  • API:解锁数字化协作的钥匙及开放实现路径深度剖析
  • HakcMyVM-Blackhat
  • Ubuntu 24.04 上安装与 Docker 部署 Sentinel
  • UE5 学习系列(六)导入资产包
  • BW非法字符处理
  • 智能空气流向控制系统SKLX的优化与实践
  • Hi3519DV500开发板适配新sensor的详细流程(最新版)
  • 96页PPT华为销售战略规划市场洞察品牌策略
  • Squid 代理服务器实战:解决动态 IP 访问第三方接口的生产级方案