积木报表使用-程序员宅基地

技术标签: java  

一、报表数据集

1、SQL数据集:

步骤1.点击“数据集管理 ->SQL数据集”

image.png

步骤2.新建sql数据源

image.png

步骤3.点击维护按钮

image.png

步骤4.点击新增按钮

image.png

步骤5.填写连接信息,然后点击测试按钮,出现数据库连接成功,点击确定即可

image.png

步骤6.选择数据源,下拉框(标注1)选择一个数据源,会再自动展示数据源下的所有表,标注2

image.png

步骤7.解析数据集,在“报表SQL”中输入SQL语句,点击“SQL解析”按钮,“动态报表配置明细”中,就会显示解析的字段;

image.png

在“数据预览”中显示表内容;再输入“编码”和“名称”,完成SQL数据集添加

image.png

2、API数据集:

步骤1.点击“数据集管理 ->API数据集”

image.png

步骤2.进入数据集设计界面

image.png

步骤3. 在“API地址”中输入API地址,点击“API解析”,“报表字段明细”中,就会显示解析的字段,再输入“编码”和“名称”,完成API数据源添加;

image.png

二、报表分组设置

1、 纵向分组使用:

PS:对同一列中相同内容的单元格合并处理

步骤1.列表数据

image.png

步骤2.选中年级的数据单元格,右侧分组配置中,聚合方式选择分组,扩展方向选择纵向,同样方式处理班级

image.png

步骤3.分组后效果

image.png

2、 纵向分组注意点:

PS:分组有先后顺序

步骤4.将编号设置为纵向分组,查看结果,发现年级和班级的分组效果都没有了。

image.png

综上:分组有先后顺序,分组分完了,意味着数据就到不同组里去了,不同组的数据无法继续合并单元格

3、 横向分组使用:

PS:内容横向分组,使用“分组—>横向”这种方式实现不了,只可使用 #{数集.customGroup(字段名)} 这种形式

步骤1.选中需要进行横向分组的单元格,找到自定义横向分组选项,点击设定

image.png

步骤2.分组后效果

image.png

4、 纵向分组小计:

步骤1.设置分组依据

image.png

步骤2.设置计算字段

image.png

步骤3.合计效果

image.png

5、 横向分组小计:

步骤1.计算方法

image.png

或者

image.png

步骤2.合计效果

image.png

三、报表钻取

1、报表钻取使用:

示例:点击 教师名字 根据不同条件跳转到不同的报表

      跳转条件如下:

      当教师年龄大于32的时候跳转至学生信息报表

      当教师年龄等于32的时候跳转到班级信息报表

步骤1.创建一个sql的数据集,查询教师信息,名称为教师信息

image.png

步骤2.拖拽字段到设计器页面并设置样式

image.png

步骤3.教师信息报表预览

image.png

步骤4.根据老师ID teacherId,查询老师名下负责的班级表信息,名称为班级信息

image.png

步骤5.拖拽字段到设计器页面并设置样式

image.png

步骤6.班级信息报表预览

image.png

步骤7.根据老师ID teacherId,查询老师负责的学生表信息,名称为学生信息

image.png

步骤8.拖拽字段到设计器页面并设置样式

image.png

步骤9.学生信息报表预览

image.png

步骤10.给教师报表的字段#{teacher.name}添加钻取超链接

image.png

步骤11.给教师报表的字段 #{teacher.name}添加钻取链接,名称为钻取到学生信息

  a.链接名称:填写此链接名称

  b.链接报表:选择此链接需要跳转的报表 —“学生信息”

  c.弹出方式:选择弹出方式;支持新窗口打开和当前窗口打开

  d.条件:满足时才会跳转到报表—当age大于32的时候才会跳转到学生信息

  e.参数设置说明:

    原始参数—“id”为“教师信息”中的教师id

    映射参数—“teacherId”为传至“学生信息”中的参数teacherId

image.png

步骤12.再为#{teacher.name}添加第二个报表钻取超链接,名称为钻取到班级信息

    参数设置说明:原始参数值也可以采用表达式=B1或=B方式;如我们想要将teacherId传递过去,那么就可以写teacherId所对应的列=B;

image.png

步骤13.钻取效果(**钻取到班级信息**)

image.png

image.png

  步骤14.钻取效果(**钻取到学生信息**)

image.png

image.png

四、主子报表

1、主子表SQL数据源:

PS:报表包含了一片或者多片区域,每一片区域展示不同的数据,通过主子报表的关联,数据动态显示

步骤1.创建主表数据源,部门信息

image.png

步骤2.创建子表数据源,员工信息

image.png

步骤3.将主表、子表字段拖拽到设计器页面

image.png

步骤4.主子报表参数设置

  a.名称:随意填写 部门员工信息详情

  b.主表数据源:主数据源对应的名称部门

  c.子表数据源:子数据源对应的名称员工

  d.参数传递:

    子表参数:子数据源员工的参数;

    主表字段:主数据源部门对应的字段

image.png

image.png

步骤5.主子表效果

image.png

image.png

五、数据字典配置

1、系统字典编码:

步骤1.点击设计页面的”添加数据字典”,进入添加数据字典页面

image.png

image.png

步骤2.点击数据字典页面中的“添加”按钮,添加字典基本信息

image.png

步骤3.点击数据字典页面中的“字典配置”按钮,进入数据字典配置列表

  a.名称:字典解析后显示的名称;

  b.数据值:字典需要把数据库或API中的那些值解析,对应的值;

  c.描述:简单介绍一下这个字段的用途,方便后期或团队协助查看;

  d.是否启用:是否使用该字段开关

image.png

image.png

步骤4.前端使用,在字典code中直接填写字典编码即可

image.png

2、API字典:

步骤1.需要get请求数据接口,返回数据JSON格式如下:

image.png

步骤2.接口代码示例:

image.png

步骤3.前台需要做的配置,点开api数据集或sql数据集,在报表字段明细或报表参数中找到要配置的字段,将API地址添加到“字典code”中,勾选“查询”,“查询模式”选择为“多选查询”或“单选查询”即可;

PS:如果为外部路径则需要加http或https全路径

image.png

步骤4.API字典效果:

image.png

六、报表查询配置

1、文本输入框:

步骤1.查询模式为空或选择输入框时,查询条件中为输入框查询

image.png

步骤2.效果:

image.png

2、下拉单选(带搜索):

步骤1.查询模式选择下拉单选,可设置默认值

image.png

步骤2.效果:

image.png

3、下拉多选(带搜索):

步骤1.查询模式选择下拉多选

image.png

步骤2.效果:

image.png

4、范围查询:

PS:参数不支持范围查询

步骤1.以日期为例,类型选择日期类型或者数值类型,查询模式选择范围查询

image.png

步骤2.效果:

image.png

5、模糊查询:

步骤1.配置--查询模式选择模糊查询

image.png

步骤2.效果:

image.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_63241006/article/details/130237379

智能推荐

hive使用适用场景_大数据入门:Hive应用场景-程序员宅基地

文章浏览阅读5.8k次。在大数据的发展当中,大数据技术生态的组件,也在不断地拓展开来,而其中的Hive组件,作为Hadoop的数据仓库工具,可以实现对Hadoop集群当中的大规模数据进行相应的数据处理。今天我们的大数据入门分享,就主要来讲讲,Hive应用场景。关于Hive,首先需要明确的一点就是,Hive并非数据库,Hive所提供的数据存储、查询和分析功能,本质上来说,并非传统数据库所提供的存储、查询、分析功能。Hive..._hive应用场景

zblog采集-织梦全自动采集插件-织梦免费采集插件_zblog 网页采集插件-程序员宅基地

文章浏览阅读496次。Zblog是由Zblog开发团队开发的一款小巧而强大的基于Asp和PHP平台的开源程序,但是插件市场上的Zblog采集插件,没有一款能打的,要么就是没有SEO文章内容处理,要么就是功能单一。很少有适合SEO站长的Zblog采集。人们都知道Zblog采集接口都是对Zblog采集不熟悉的人做的,很多人采取模拟登陆的方法进行发布文章,也有很多人直接操作数据库发布文章,然而这些都或多或少的产生各种问题,发布速度慢、文章内容未经严格过滤,导致安全性问题、不能发Tag、不能自动创建分类等。但是使用Zblog采._zblog 网页采集插件

Flink学习四:提交Flink运行job_flink定时运行job-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏2次。restUI页面提交1.1 添加上传jar包1.2 提交任务job1.3 查看提交的任务2. 命令行提交./flink-1.9.3/bin/flink run -c com.qu.wc.StreamWordCount -p 2 FlinkTutorial-1.0-SNAPSHOT.jar3. 命令行查看正在运行的job./flink-1.9.3/bin/flink list4. 命令行查看所有job./flink-1.9.3/bin/flink list --all._flink定时运行job

STM32-LED闪烁项目总结_嵌入式stm32闪烁led实验总结-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏6次。这个项目是基于STM32的LED闪烁项目,主要目的是让学习者熟悉STM32的基本操作和编程方法。在这个项目中,我们将使用STM32作为控制器,通过对GPIO口的控制实现LED灯的闪烁。这个STM32 LED闪烁的项目是一个非常简单的入门项目,但它可以帮助学习者熟悉STM32的编程方法和GPIO口的使用。在这个项目中,我们通过对GPIO口的控制实现了LED灯的闪烁。LED闪烁是STM32入门课程的基础操作之一,它旨在教学生如何使用STM32开发板控制LED灯的闪烁。_嵌入式stm32闪烁led实验总结

Debezium安装部署和将服务托管到systemctl-程序员宅基地

文章浏览阅读63次。本文介绍了安装和部署Debezium的详细步骤,并演示了如何将Debezium服务托管到systemctl以进行方便的管理。本文将详细介绍如何安装和部署Debezium,并将其服务托管到systemctl。解压缩后,将得到一个名为"debezium"的目录,其中包含Debezium的二进制文件和其他必要的资源。注意替换"ExecStart"中的"/path/to/debezium"为实际的Debezium目录路径。接下来,需要下载Debezium的压缩包,并将其解压到所需的目录。

Android 控制屏幕唤醒常亮或熄灭_android实现拿起手机亮屏-程序员宅基地

文章浏览阅读4.4k次。需求:在诗词曲文项目中,诗词整篇朗读的时候,文章没有读完会因为屏幕熄灭停止朗读。要求:在文章没有朗读完毕之前屏幕常亮,读完以后屏幕常亮关闭;1.权限配置:设置电源管理的权限。

随便推点

目标检测简介-程序员宅基地

文章浏览阅读2.3k次。目标检测简介、评估标准、经典算法_目标检测

记SQL server安装后无法连接127.0.0.1解决方法_sqlserver 127 0 01 无法连接-程序员宅基地

文章浏览阅读6.3k次,点赞4次,收藏9次。实训时需要安装SQL server2008 R所以我上网上找了一个.exe 的安装包链接:https://pan.baidu.com/s/1_FkhB8XJy3Js_rFADhdtmA提取码:ztki注:解压后1.04G安装时Microsoft需下载.NET,更新安装后会自动安装如下:点击第一个傻瓜式安装,唯一注意的是在修改路径的时候如下不可修改:到安装实例的时候就可以修改啦数据..._sqlserver 127 0 01 无法连接

js 获取对象的所有key值,用来遍历_js 遍历对象的key-程序员宅基地

文章浏览阅读7.4k次。1. Object.keys(item); 获取到了key之后就可以遍历的时候直接使用这个进行遍历所有的key跟valuevar infoItem={ name:'xiaowu', age:'18',}//的出来的keys就是[name,age]var keys=Object.keys(infoItem);2. 通常用于以下实力中 <div *ngFor="let item of keys"> <div>{{item}}.._js 遍历对象的key

粒子群算法(PSO)求解路径规划_粒子群算法路径规划-程序员宅基地

文章浏览阅读2.2w次,点赞51次,收藏310次。粒子群算法求解路径规划路径规划问题描述    给定环境信息,如果该环境内有障碍物,寻求起始点到目标点的最短路径, 并且路径不能与障碍物相交,如图 1.1.1 所示。1.2 粒子群算法求解1.2.1 求解思路    粒子群优化算法(PSO),粒子群中的每一个粒子都代表一个问题的可能解, 通过粒子个体的简单行为,群体内的信息交互实现问题求解的智能性。    在路径规划中,我们将每一条路径规划为一个粒子,每个粒子群群有 n 个粒 子,即有 n 条路径,同时,每个粒子又有 m 个染色体,即中间过渡点的_粒子群算法路径规划

量化评价:稳健的业绩评价指标_rar 海龟-程序员宅基地

文章浏览阅读353次。所谓稳健的评估指标,是指在评估的过程中数据的轻微变化并不会显著的影响一个统计指标。而不稳健的评估指标则相反,在对交易系统进行回测时,参数值的轻微变化会带来不稳健指标的大幅变化。对于不稳健的评估指标,任何对数据有影响的因素都会对测试结果产生过大的影响,这很容易导致数据过拟合。_rar 海龟

IAP在ARM Cortex-M3微控制器实现原理_value line devices connectivity line devices-程序员宅基地

文章浏览阅读607次,点赞2次,收藏7次。–基于STM32F103ZET6的UART通讯实现一、什么是IAP,为什么要IAPIAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再使用J-Link重新烧录代码,这就增加了很多不必要的麻烦。站在用户的角度来说,就是能让用户自己来更换设备里边的代码程序而厂家这边只需要提供给_value line devices connectivity line devices