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

《数据分析-JiMuReport03》JiMuReport报表设计入门介绍-新建报表

报表设计

1 新建报表

1.1 创建新的数据报表

以数据报表为例,简单介绍创建报表的过程

在这里插入图片描述

1.2 进入报表设计页面

如下图可见,主要分为四个模块:

  • 模块一(左)

    • 数据集管理
    • 报表信息
    • 数据字典
  • 模块二(右)

    这部分是对数据报表的进一步优化

  • 模块三(上)

    这些功能跟excel的功能很像

  • 模块四(中)

    报表设计也是报表展示区域

在这里插入图片描述

1.3 连接数据库

1.3.1 点击SQL数据集

可以看到在数据集管理处有SQL数据集、API数据集、JavaBean数据集、JSON数据集等,这是获取数据的四种方式,可以根据项目实际情况选择合适的数据集管理方式。

在这里插入图片描述

1.3.2 维护数据集

在这里插入图片描述

1.3.3 数据源维护

上一步点击维护数据集后,会进入到如下页面,可以看到这里有积木报表提供的初始化数据集,可以在其基础上编辑,也可以选择新增数据源

在这里插入图片描述

1.3.4 配置数据源

自定义数据源名称,适当的名称可以区分业务

根据自己数据库选择对应的数据源类型

一般情况下选择数据源类型后,会自动匹配对应的驱动类,也可自行修改

数据源地址,主要修改数据库的主机名、端口、以及取数据的数据库名称

最后填写好用户名、密码后,即可点击密码旁的测试

测试成功后,会有如下的"数据库连接成功"提示

确定后,返回即可

在这里插入图片描述

1.4 查询数据集

如下图可见,主要分为三个模块:

  • 模块一(左)

    选择用到的数据库后,系统会自动列举该数据库中的表,可以选中表进行数据查询,也可以在报表SQL栏自定义SQL

  • 模块二(上)

    模块主要有编码、名称、是否集合、是否分页、报表SQL、SQL解析

    • 编码尽量是唯一的,名称可以自定义

    • 选中是否集合,代表有多条数据

    • 选择是否分页后,当本页面无法显示所有数据时,会自动分页

    • 在报表SQL处填写查询数据语句

    • 最后点击SQL解析

  • 模块三(下)

    模块主要有报表字段明细、报表参数、数据预览等

    • 报表字段明细是查询的结果字段
    • 报表参数是当SQL语句中有参数的时候,需要用到
    • 数据预览可以预览当前查询结果

在这里插入图片描述

1.4.1 报表字段明细

  • 字段名

    这是根据SQL语句查询的结果字段

  • 排序

    给字段的排序,对报表结果没影响,但是当设置多个查询框的时候,它可以决定查询框依次展示的顺序

  • 字段文本

    可以给字段做注释,方便查看,同样在设置查询框的时候,提示语句会是字段文本内容

  • 类型

    有数值类型、字符类型、日期类型。最主要是日期类型,当该字段是日期时,如果你想设置范围查询(比如我想查询该日期2023-01-01到2023-02-02期间数据),那么该字段的类型应该设置为日期类型

  • 字典code

    可以填写自定义的字典,比如数据库有status字段,值为0,1,2。那么可以设置字典,映射对应的含义。

  • 查询

    选中即代表对该字段设置查询

  • 查询模式

    在查询模式中,最常用的是输入框、下拉单选、下拉多选、范围查询、模糊查询

    • 输入框

      不支持模糊搜索

    • 下拉单选

    • 下拉多选

    • 范围查询

      可用于设置时间字段,时间范围查询

    • 模糊查询

      支持模糊查询

    • 下拉树

    • 自定义下拉框

  • 查询默认值

  • 查询日期格式

    日期格式如下,可以根据需求格式化日期

    yyyy-MM-dd HH:mm:ss
    
  • 参数配置

    下拉单选默认只能显示几个,如果需要显示更多的话,可以在参数配置中填写如下

    {'selectSearchPageSize':20}
    

在这里插入图片描述

1.4.2 报表参数

在报表SQL中如果添加参数判断语句,则报表参数处会有如下选项框,跟报表字段明细处相同

在如下的操作中,暂时不使用参数

在这里插入图片描述

1.4.3 数据预览

数据预览后点击确定即可

在这里插入图片描述

1.5 报表设计

上一步确定后,即可进入如下页面,进行报表设计

在这里插入图片描述

1.5.1 报表头设计

首先最下面有滚动条,当字段过多时,可以滑动即可

其次最右边的框可能会阻挡视线,在用不到的时候收缩即可

然后根据已有字段,在Excel框中手动填入字段名称即可

在这里插入图片描述

1.5.2 数据源绑定

在左侧就是我们需要绑定的数据集,可使用鼠标拖动放置到对应的excel单元格中即可

在这里插入图片描述

1.5.3 数据源绑定后

数据集绑定后就是如下页面

在这里插入图片描述

1.5.3 报表保存

点击保存后,首次保存需要添加报表名称,以及类型。

之后就会在如下图的左侧栏目显示对应的信息

填写后,点击小眼睛预览即可

在这里插入图片描述

1.5.4 报表预览

现在就可以看到数据结果了,从如下我们可以看出

  • 1.因为我们在查询数据集的时候,选了"是否分页"中的是,所有当前我们总共有100条数据,分了十页。

    默认配置中可以在预览报表后,选择每页展示10条、20条、30条、40条

    如果需要50条、100条,那么就可以修改如下配置

    jeecg :jmreport:# 预览分页自定义pageSize:- 10- 20- 30- 40
    
  • 2.可以通过首页、上一页、下一页、末页依次查看数据,也可以在"是否分页"中选中否,在一个页面显示

  • 3.除了打印操作外,还有导出操作,其中可以导出为Excel、PDF、PDF图像、图片

    jeecg :jmreport:# 打印纸张自定义printPaper:- title: A5纸size:- 148- 210- title: A4纸size:- 250- 353# Excel导出模式,fast(快)、primary(精致模式),默认是fastexport-excel-pattern: fast# excel导出每个sheet页得行数,每个sheet页最大1048576page-size-number: 100000# excel样式超过多少行显示默认样式excel-style-row: 1000# 设计页面表格的线是否显示,默认true
    
  • 4.仔细的话,可以看到最后有一个滑动条,这个是调整导出的清晰度的

不过目前来看,也只是把数据展示出来了,不过看着嘛不是太好看。

在这里插入图片描述

相关文章:

《数据分析-JiMuReport03》JiMuReport报表设计入门介绍-新建报表

报表设计 1 新建报表 1.1 创建新的数据报表 以数据报表为例,简单介绍创建报表的过程 1.2 进入报表设计页面 如下图可见,主要分为四个模块: 模块一(左) 数据集管理报表信息数据字典 模块二(右) 这部分是对数据报表的进一步优化 模块三(上…...

从功能测试进阶自动化测试,爆肝7天整理出这一份超全学习指南【附网盘资源】

因为我最近在分享自动化测试技术,经常被问到:功能测试想转自动化,请问应该怎么入手?有没有好的资源推荐?那么,接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。(学习路线和网盘…...

CNN神经网络——手写体识别

目录 Load The Datesets Defining,Training,Measuring CNN Algorithm Datasets GRAET HONOR TO SHARE MY KNOWLEDGE WITH YOU This paper is going to show how to use keras to relize a CNN model for digits classfication Load The Datesets The datasets files are …...

python调试模块ipdb

1. 调试python ipdb是用来python中用以交互式debug的模块,可以直接利用pip安装; 其功能类似于pycharm中 python控制台, 而使用ipdb 的优点,便是直接在代码中调试, 避免了在python控制台,或者重新设置一些简单变量。…...

【数据库】聊聊MySQL的日志,binlog、undo log、redo log

日志 在数据库中,如何保证数据的回滚,以及数据同步,系统宕机后可以恢复到原来的状态,其实就是依靠日志。 其中bin log是Server层特有的,redo log是Innodb存储引擎特有的。 bin log 是逻辑日志,主要记录这条…...

aws dynamodb java低等级api和高级客户端api的使用

参考资料 https://docs.amazonaws.cn/zh_cn/sdk-for-java/latest/developer-guide/setup-project-maven.html 初始化环境 创建maven项目 mvn org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate \-DarchetypeArtifactId"maven-archetype-quickstart&quo…...

Kafka中那些巧妙的设计

一、kafka的架构 Kafka是一个分布式、多分区、基于发布/订阅模式的消息队列(Message Queue),具有可扩展和高吞吐率的特点。 kafka中大致包含以下部分: Producer: 消息生产者,向 Kafka Broker 发消息的客户…...

《JavaEE》进程和线程的区别和联系

👑作者主页:Java冰激凌 📖专栏链接:JavaEE 目录 进程是什么? 线程是什么? 进程和线程之间的联系~ ps1:假设我们当前的大兴国际机场有一条登机口可以登入飞机 ps2:我们为…...

Matlab生成sinc信号

Matlab生成sinc信号 在Matlab中生成sinc信号非常容易。首先,我们需要了解什么是sinc波形。 sinc波形是一种理想的信号,它在时域上是一个宽度为无穷的矩形函数,而在频域上则是一个平的频谱。它的公式为: sinc⁡(x)sin⁡(πx)πx\…...

进程与线程区别与联系

进程与线程的区别与联系线程线程介绍为什么要有线程呢?线程与进程的区别于联系(重点)线程 线程介绍 我们知道进程就是运行起来的程序, 那线程又是什么呢? 一个线程就是一个 “执行流”. 每个线程之间都可以按照顺序执行自己的代码. 多个线程之间 “同时” 执行着多份代码. …...

使用vbscript.regexp实现VBA代码格式化

Office自带的VBE在编辑代码时,没有自动完成代码缩进的功能,而我们在网上找到的VBA代码,经常没有实现良好的自动缩进,复制到VBE后,可读性较差。本文介绍的宏,通过使用vbscript.regexp对象,利用正…...

选择结构习题:百分值转换成其相应的等级

Description 编一程序,输入一个百分制的成绩(整数类型),按要求输出相应的字符串信息,对应关系为:     excellent 90-100     good 80-89     middle 70-79     pass 60-69 fail 60以下或100以上 Input 输入仅一行&…...

c# 源生成器

本文概述了 .NET Compiler Platform(“Roslyn”)SDK 附带的源生成器。 通过源生成器,C# 开发人员可以在编译用户代码时检查用户代码。 生成器可以动态创建新的 C# 源文件,这些文件将添加到用户的编译中。 这样,代码可以…...

[N1CTF 2018]eating_cms1

一个cms,先打开环境试了一下弱口令,无效,再试一下万能密码,告诉我有waf,先不想怎么绕过,直接开扫(信息收集)访问register.php注册一个账号进行登录上面的链接尝试用php读文件http://…...

数据结构与算法基础(王卓)(15):KMP算法详解(含速成套路和详细思路剖析)

如果时间不够,急(忙)着应付考试没心思看,直接参考(照抄)如下套路: PART 1:关于next [ j ] PPT:P30 根据书上以及视频上给出的思路(提醒)&#x…...

【互联网架构】聊一聊所谓的“跨语言、跨平台“

文章目录序跨语言跨平台【饭后杂谈】为什么有人说Java的跨平台很鸡肋?序 很多技术都具有跨语言、跨平台的特点 比如JSON是跨语言的、Java是跨平台的、UniAPP、Electron是跨平台的 跨语言和跨平台,是比较重要的一个特性。这些特性经常能够决定开发者是否…...

1.JVM常识之 类加载器

1.jvm组成 JVM组成: 1.类加载器 2.运行时数据区 3.执行引擎 4.本地库接口 各组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码…...

一天搞定《AI工程师的PySide2 PyQt5实战开发手册》

PySide2/PySide6、PyQt5/PyQt6:都是基于Qt 的Python库,可以形象地这样说,PySide2 是Qt的 亲儿子(Qt官方开发的) , PyQt5 是Qt还没有亲儿子之前的收的 义子 (Riverbank Computing这个公司开发的,有商业版权限…...

身份推理桌游

目录 杀人游戏(天黑请闭眼) (1)入门版 (2)标准版 (3)延伸版——百度百科 (3.1)引入医生和秘密警察 (3.2)引入狙击手、森林老人和…...

[LeetCode周赛复盘] 第 99 场双周赛20230304

[LeetCode周赛复盘] 第 99 场双周赛20230304 一、本周周赛总结二、 [Easy] 2578. 最小和分割1. 题目描述2. 思路分析3. 代码实现三、[Medium] 2579. 统计染色格子数1. 题目描述2. 思路分析3. 代码实现四、[Medium] 2580. 统计将重叠区间合并成组的方案数1. 题目描述2. 思路分析…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密

在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...

Opencv中的addweighted函数

一.addweighted函数作用 addweighted&#xff08;&#xff09;是OpenCV库中用于图像处理的函数&#xff0c;主要功能是将两个输入图像&#xff08;尺寸和类型相同&#xff09;按照指定的权重进行加权叠加&#xff08;图像融合&#xff09;&#xff0c;并添加一个标量值&#x…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

JVM垃圾回收机制全解析

Java虚拟机&#xff08;JVM&#xff09;中的垃圾收集器&#xff08;Garbage Collector&#xff0c;简称GC&#xff09;是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象&#xff0c;从而释放内存空间&#xff0c;避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

LLM基础1_语言模型如何处理文本

基于GitHub项目&#xff1a;https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken&#xff1a;OpenAI开发的专业"分词器" torch&#xff1a;Facebook开发的强力计算引擎&#xff0c;相当于超级计算器 理解词嵌入&#xff1a;给词语画"…...