FineReport自定义排序

news2025/1/12 5:53:09

FineReport是帆软的报表开发工具,报表开发者可以用低代码的形式,配置出报表。主要适用于较简单的填报场景(比如填写销售目标,维护项目映射关系等),用户可以在报表上填报数据,存储于数据库,进一步也可以以此为依据进行数据分析。

文章目录

  • 前言
  • 一、创建测试数据
    • (一)创建测试表
    • (二)插入测试数据
    • (三)样例展示
  • 二、高级排序-自定义顺序
    • (一)FineReport创建数据连接
    • (二)将字段拖至编辑区域
    • (三)自定义排序
  • 三、利用内置数据集实现自定义排序
    • (一)FineReport创建数据连接
    • (二)将字段拖至编辑区域
    • (三)创建内置数据集
    • (四)设置单元格属性
    • (五)配置公式
  • 四、帆软官网文档
  • 总结


前言

近期在做财务报表的时候遇到这样一个问题:财务报表具有一定的格式,相关人员也已经养成了统一的阅读习惯,这就要求报表中维度值有固定的顺序(比如利润表中利润项目需要按照主营业务收入、主营业务成本、税金及附加等等这样的顺序)。但我们的数据库中,其实这个维度是没有按利润表的顺序排列,这时就需要用到自定义排序,FineReport不像FineBI一样可以很方便的拖拉拽排序,经过查资料、咨询等途径学习到几种自定义排序的方式,在这里分享给大家。


一、创建测试数据

(一)创建测试表

create table fian.test_2023_0602
(
    test_id      int
   ,test_type    varchar(50)
   ,PRIMARY KEY (test_id)
);

(二)插入测试数据

insert into fian.test_2023_0602 values
(1,'aa'),
(2,'张三'),
(3,'李四'),
(4,'bb'),
(5,'王五'),
(6,'567'),
(7,'998');

(三)样例展示

在这里插入图片描述

二、高级排序-自定义顺序

(一)FineReport创建数据连接

使用数据库查询,连接上文创建的测试表
在这里插入图片描述

(二)将字段拖至编辑区域

在这里插入图片描述

(三)自定义排序

选择单元格属性,扩展后排序
在这里插入图片描述
结合index函数,输入自定义的排序顺序
在这里插入图片描述

三、利用内置数据集实现自定义排序

(一)FineReport创建数据连接

使用数据库查询,连接上文创建的测试表
在这里插入图片描述

(二)将字段拖至编辑区域

在这里插入图片描述

(三)创建内置数据集

在这里插入图片描述
在这里插入图片描述

(四)设置单元格属性

在这里插入图片描述

(五)配置公式

在这里插入图片描述

四、帆软官网文档

高级排序
利用内置数据集实现自定义排序


总结

在实际应用场景中,可以用内置数据集来解决高级排序-自定义顺序都无法解决的问题,多个内置数据集配合,可以完成多层排序的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/602009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【TES605】基于Virtex-7 FPGA的高性能实时信号处理板

板卡概述 TES605是一款基于Virtex-7 FPGA的高性能实时信号处理平台,该平台采用1片TI的KeyStone系列多核DSP TMS320C6678作为主处理单元,采用1片Xilinx的Virtex-7系列FPGA XC7VX690T作为协处理单元,具有2个FMC子卡接口,各个处理节点…

PIC 使能485/422_Part2.2_激活485半双工(修订中...)

1.485底层协议辨识 黄色是PIC发出的,打头的字符是"\r\n\r\n"。绿色的是上位机485接口设备发送字符串“App1"的波形。波特率均为115200。上位机绿色的波形自发自收没有问题。 示波器设置为下降沿触发——485平时空闲状态,线路维持高电平&…

linux0.12-12-1-总体功能

[606页] 12-1 总体功能 本章所注释的程序量较大,但是通过第5章中对Linux源代码目录结构的分析(参见图5-27), 可以把它们从功能上分为4个部分进行讨论。 第一部分是有关高速缓冲区的管理程序,主要实现了对硬盘等块设备…

隔离驱动芯片SLMi332兼容光耦隔离驱动器时的注意事项

数明深力科SLMi33x系列SLMi332是一款兼容光耦带DESAT保护功能的IGBT/SiC隔离驱动器。内置快速去饱和(DESAT) 故障检测功能、米勒钳位功能、漏极开路故障反馈、软关断功能以及可选择的自恢复模式,兼容光耦隔离驱动器。 SLMi33x系列SLMi332的DESAT阈值为6.5V&#xf…

Hive学习---4、函数

1、函数 1.1 函数简介 Hive会将常用的逻辑封装成函数给用户进行使用,类似java中的函数。 好处:避免用户反复写逻辑,可以直接拿来使用 重点:用户需要知道函数叫什么,能做什么 Hive提供了大量的内置函数,按…

ATTCK v13版本战术介绍——凭证访问(一)

一、引言 在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行、持久化、提权、防御规避战术,本期我们为大家介绍ATT&CK 14项战术中凭证访问战术第1-6种子技术,后续会介绍凭证访问其他子技术,敬请关注。 二、ATT&C…

深度学习目标检测项目实战(六)-基于Faster rcnn pytorch的遥感图像检测

基于Faster rcnn pytorch的遥感图像检测 代码:https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0 数据集 使用RSOD遥感数据集,VOC的数据格式如下: RSOD是一个开放的目标检测数据集,用于遥感图像中的目标检测。…

01_pytorch中的DataSet

在pytorch 中, Dataset: 用于数据集的创建; DataLoader: 用于在训练过程中,传递获取一个batch的数据; 这里先介绍 pytorch 中的 Dataset 这个类, torch.utils.data. dataset.py 是一个表示数据集的抽象类。任何自定义…

SharpContour论文精读

SharpContour: A Contour-based Boundary Refinement Approach for Efficient and Accurate Instance Segmentation 论文链接:[2203.13312] SharpContour: A Contour-based Boundary Refinement Approach for Efficient and Accurate Instance Segmentation (arxiv…

[SpringBoot]Knife4j框架

Knife4j框架 Knife4j框架是一款国人开发的、基于Swagger 2的在线API文档框架。 Knife4j框架的一些主要作用和特点: 自动生成API文档:Knife4j可以根据代码中的注解和配置信息,自动生成API接口文档。开发者只需要在代码中添加相关注解&#…

数据治理服务解决方案word

本资料是ppt格式,适用于方案规划、项目实施、工作汇报。本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。篇幅有限,无法完全展示,喜欢资料可转发评论,私信“方案”了解更多信息。…

亚马逊、沃尔玛、eBay、wish的测评风险:源头控制与有效规避

测评补单已逐渐成为跨境电商卖家的一种重要推广方式。然而,近期,一些卖家反映,由于平台规则日益严格,测评变得更为棘手。若违反评论政策并被捕获,卖家可能会面临一系列的处罚,如删除店铺所有产品的评论&…

GRPC CPP 开发单向Stream服务器

上周提到我们要给llama.cpp增加一个grpc入口,这是最终成果仓库,等待进一步测试后提交合并。 今天讲讲GRPC CPP开发的麻烦事情。 参考文档 Quick start | C | gRPC,参考文档就是官方的这篇文档了,安装grpc可以参考我上一篇文章&…

Pycharm:通过git拉取仓库代码并创建项目环境

一、使用pycharm打开空的文件夹 使用菜单栏:在 PyCharm 的菜单栏中,选择 "File"(文件)菜单,然后选择 "Open"(打开)或 "Open Folder"(打开文件夹&…

Hive3.1.3

文章目录 1、Hive入门1.1 Hive简介1.2 Hive本质1.3 Hive架构原理 2、Hive安装2.1 Hive安装地址2.2 Hive安装部署2.2.1 安装Hive(最小化)2.2.2 启动并使用Hive 2.3 MySQL安装2.3.1 安装MySQL2.3.2 配置MySQL 2.4 配置Hive元数据存储到MySQL2.4.1 配置元数据到MySQL2.4.2 验证元数…

校验表格中的多个表单

要实现的效果是: 点击保存回校验当前页面的所有输入框 首先 分成两个上下两个子组件, 上面的子组件是一个表单包括规则名称和区域 下面的子组件是一个表格,表格可以是多行的,需要校验每一行的输入框 父组件调用两个子组件的校验方法, 第一个子组件可以直接校验,第二个子组件在…

深度学习笔记之循环神经网络(十)基于循环神经网络模型的简单示例

深度学习笔记之循环神经网络——基于循环神经网络模型的简单示例 引言文本表征: One-hot \text{One-hot} One-hot向量简单示例:文本序列的预测任务数据预处理过程生成文本数据遍历数据集,构建字典抓取数据,创建训练样本、标签字符特征与数字特…

Uni-app学习从0到1开发一个app——(2)windowns环境搭配

文章目录 0 引入1、使用HBuilderX构建工程2、使用vscode2.1 官方推荐的使用2.2 如何使用 3、总结 0 引入 工欲善其事必先利其器介绍两种开发小程序的方法,个人倾向于第一种,后续演示的的工程也是基于前者,毕竟官方的更有说服力。 1、使用HBu…

基于yolov5开发构建枪支刀具等危险物品检测识别系统

安全始终是重如泰山的事情,安全事件如果能够做到早发现早制止可能结果就会完全不一样了,本文的核心目的很简单,就是想基于目标检测模型来尝试构建枪支刀具等危险物品检测识别系统,希望基于人工智能手段来打击犯罪行为,…

【JavaSE】Java基础语法(四十三):反射

文章目录 概述:1. java.lang.Class1.1 获取 Class 对象1.2 通过反射创建对象1.3 通过反射获取类的属性、方法和注解等1.3.1 反射获取构造方法1.3.2 反射通过构造器创建对象1.3.3 反射获取成员方法1.3.4 反射获取属性 2. 工具类操作3. 反射是如何破坏单例模式的4. 反…