基于 FineReport 快速设计联动报表

news2024/10/6 16:17:37

一、基于 FineReport 快速设计联动报表

FineReport 一款用于报表制作,分析和展示的工具,可以轻松的构建出灵活的数据分析和报表系统。

下面基于 FineReport 自带的数据表 销量 表快速设计一页可视化联动报表,数据格式如下:

在这里插入图片描述

报表效果如下:

在这里插入图片描述

可以通过上方的条件控制整个页面的展现,也可以通过点击饼图去控制其余三个报表:

在这里插入图片描述

在这里插入图片描述

二、设计过程

2.1 新建决策报表

新建一个决策报表,选择一个空白模板:

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

2.2 增加数据库查询

在这里插入图片描述

数据库选自带的FRDeme,查询 SQL 语句如下:

SELECT * FROM [销量] ${if(len(area) == 0,"","where 地区 = '" + area + "'")}

在这里插入图片描述

2.3 添加模板参数

在 模板-模板参数 中添加查询的参数,这里以地区为例,默认值为空:

在这里插入图片描述

参数名为 area ,进行上面数据源中的地区筛选:

在这里插入图片描述

2.4 添加可视化组件

拖入参数区域:

在这里插入图片描述

将创建的参数添加进来:

在这里插入图片描述

点击目标设置,选择类型为下拉框组件:

在这里插入图片描述

点击数据字典为其下拉内容设置:

在这里插入图片描述
设置数据查询中的地区:

在这里插入图片描述

下面分别拖入:饼图、报表快、柱形图、条形图:

在这里插入图片描述

2.5 饼图设置

点击饼图,在属性下修改标题为:地区-销量

在这里插入图片描述

双击饼图,修改数据源:

在这里插入图片描述

此时可以预览下效果,在页面上点击查询:

在这里插入图片描述

2.6 报表块设置

鼠标单击报表块修改标题为:销量明细,由于后面需要分页展示,这里将报表工具栏打开

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

双击进入报表块,将前面创建的查询字段拖入进来:

在这里插入图片描述

点击冻结将第一行进行冻结:

在这里插入图片描述
在这里插入图片描述
光标点到 A2 单元格,添加条件属性进行分页:

在这里插入图片描述

这里设为每 9 条数据为一页:

在这里插入图片描述

&A2 % 9 = 0

最后在数据设置中修改为列表格式:

在这里插入图片描述

此时可以预览下效果,在页面上点击查询:

在这里插入图片描述

2.7 柱形图设置

单击柱形图修改标题为:产品-销量

在这里插入图片描述
双击柱形图,修改数据源:

在这里插入图片描述

此时可以预览下效果,在页面上点击查询:

在这里插入图片描述

2.8 条形图设置

单击条形图修改标题为:销量员-销量

在这里插入图片描述

双击条形图,修改数据源:

在这里插入图片描述

此时可以预览下效果,在页面上点击查询:

在这里插入图片描述

2.9 饼图到其他三个报表的联动设置

双击饼图,设置超级链接:

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

下面参数就是 SQL 中的 area ,就是将点击的内容,传到目标图表中重新渲染数据:

在这里插入图片描述

同理将剩余两个也添加进来:

在这里插入图片描述

可以预览下效果,在页面上点击查询,然后点击饼图,观察其余三个图表是否有联动:

在这里插入图片描述

2.10 设置页面打开默认初始化报表

上面在演示时,都需要点击下查询,可以设置为页面打开时就初始化,鼠标点击查询区域,取消 点击查询前不显示报表内容 的选中:

在这里插入图片描述
再次预览,初始化时就会加载报表:

在这里插入图片描述

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

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

相关文章

最新最全花1W买的Python+Selenium全栈Web自动化测试

前言:看这篇帖子,最好要在知道定位八大元素的基础之上才能够比较熟练的看完这篇帖子自动化测试是软件开发中非常重要的一环,它可以帮助开发人员提高代码质量、减少错误和缺陷,并节省测试时间。其中,Selenium是一个广泛…

01- 目标检测 (综述)

要点: 区分One-stage detector 和 Two-stage detector 参考链接:深度学习目标检测最全综述 - 爱码网 详细模型解读参考:目标检测简介 - 知乎 一 目标检测分类 1.1 发展历程 检测网络发布历程: 1.2 检测模型分类 2014年后目标…

7---整数反转

给你一个 32 位的有符号整数 x x x ,返回将 x x x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [ − 2 31 , 2 31 − 1 ] [−2^{31}, 2^{31} − 1] [−231,231−1],就返回 0。 假设环境不允许存储 64 位整数&#xff08…

2017年上半年软件设计师下午试题

试题四 阅读下列说明和 C 代码,回答问题 1 至问题 3,将解答写在答题纸的对应栏内。 【说明】 假币问题:有 n 枚硬币,其中有一枚是假币,己知假币的重量较轻。现只有一个天平,要求用尽量少的比较次数找出这枚…

【编程福音,25款必备AI编码工具推荐,让你事半功倍】

🚀 AI破局先行者 🚀 🌲 AI工具、AI绘图、AI专栏 🍀 🌲 如果你想学到最前沿、最火爆的技术,赶快加入吧✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆&am…

代码随想录算法训练营第三十四天 | 加油站题、左右贪心

1005. K次取反后最大化的数组和 文档讲解:代码随想录 (programmercarl.com) 视频讲解:贪心算法,这不就是常识?还能叫贪心?LeetCode:1005.K次取反后最大化的数组和_哔哩哔哩_bilibili 状态:能做出…

Hadoop的安装与配置

Hadoop的安装与配置 推荐按照我的博客下载hadoop,spark,pyspark以及scala这样版本搭配更好。 如果觉得自己不会版本搭配可私聊博主。 scala的安装和配置:https://blog.csdn.net/weixin_41957626/article/details/130548174 spark的安装和配置…

宇树Unitree机器狗连接外网的一种方法

宇树官方提供的方式: ​​​​​​​ 宇树机器狗连接网络的相关说明 (yuque.com) 我这里提供一种我采用的方式,仅供参考: 需要一根手机数据线,能联网的手机 我这里使用的是小米手机,其余手机大概也能行。 如下&…

ElasticSearch学习随笔之高级检索

ElasticSearch 1、ElasticSearch学习随笔之基础介绍 2、ElasticSearch学习随笔之简单操作 3、ElasticSearch学习随笔之java api 操作 4、ElasticSearch学习随笔之SpringBoot Starter 操作 5、ElasticSearch学习随笔之嵌套操作 6、ElasticSearch学习随笔之分词算法 7、ElasticS…

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

基于策略的离线算法TD3 1.1 简介 reference: openai-TD3 DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。 Tricks: Clipped Double Q-l…

github学习笔记

目录 github简介 唯一版本库是什么意思 hub的含义什么? github功能介绍 登录、注册 GitHub 术语解释 Git 初体验及其常用命令介绍 git中的两个分支是否有冲突是什么意思,这是因为什么导致的 利用 SSH 完成 Git 与 GitHub 的绑定 通过 Git 将代…

[ Azure 云计算从业者 | AZ-900 ] Chapter 06 | 认识与了解 Azure 中相关的计算服务

本章节主要内容进行讲解:计算服务中的虚拟机 VM、虚拟机规模集 VMSS、Azure 容器(ACI)、Azure Kubernetes Service (AKS) 与Azure Functions 本系列已经更新文章列表(已更新): [ Azure 云计算从业者 | AZ…

Java 基础进阶篇(十一)—— 泛型与可变参数

文章目录 一、泛型概述二、泛型的定义2.1 泛型类2.2 泛型方法2.3 泛型接口 三、泛型深入3.1 泛型通配符3.2 泛型上下限3.3 案例:定义一个 “所有车量进行比赛” 的方法 四、可变参数 一、泛型概述 泛型是 JDK5 中引入的特性,可以在编译阶段约束操作的数…

从源码全面解析Java 线程池的来龙去脉

👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,CSDN博客专家,阿里云专家博主📕系列专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码…

二叉树专题

⭐️前言⭐️ 本文主要总结一些常见的二叉树题目,希望读者能够通过这篇文章,来对二叉树有一个更深一步的了解。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主将持续更新学习记录收获&…

【移动端网页布局】flex 弹性布局 ⑥ ( 设置侧轴多行子元素排列方式 | align-content 样式说明 | 代码示例 )

文章目录 一、设置侧轴多行子元素排列方式 : align-content 样式说明1、align-content 样式引入2、align-content 样式属性值 二、代码示例1、代码示例 - 侧轴多行元素从上到下排列2、代码示例 - 侧轴多行元素垂直居中3、代码示例 - 侧轴多行元素平分剩余空间4、代码示例 - 侧轴…

1960-2014年各国二氧化碳排放量(人均公吨数)

1960-2014年各国二氧化碳排放量(人均公吨数)(世界发展指标, 2019年12月更新) 1、来源:世界发展指标 2、时间:1960-2014年 3、范围:世界各国 4、指标: 二氧…

C++ STL:set和map的结构及接口使用

目录 一. set和map的简介 1.1 set的简介 1.2 map的简介 二. set的主要接口函数及使用方法 2.1 构造及赋值相关接口函数 2.2 通过迭代器遍历set 2.3 结构修改相关接口函数 2.4 其他主要接口函数 三. map的主要接口函数及使用方法 3.1 构造和赋值相关接口函数 3.2 通…

Midjourney放大招,什么好看唯美高清,统统都是我的

你知道吗?超过99%的人都没有足够出色的肖像照来展现自己的魅力,除非你是那种在网上拥有成千上万张自己肖像照的大明星。但是,好消息来了!现在有一个InsightFaceSwap Discord bot,可以帮助你实现这个“不可能完成”的想…

【JavaEE初阶】多线程进阶(五)常见锁策略 CAS synchronized优化原理

文章目录 常见锁策略乐观锁 & 悲观锁轻量级锁 & 重量级锁自旋锁 & 挂起等待锁互斥锁 & 读写锁公平锁 & 非公平锁可重入锁 & 不可重入锁synchronized对应以上的锁策略锁策略中的面试题: CASCAS的介绍CAS如何实现CAS的应用场景CAS的典型问题&…