FineReport----报表模板入门

FineReport----报表模板入门教程1 

FineReport就一款类Excel操作界面的报表工具,通过拖拖拽拽简单实现报表制作,实现数据展示、数据查询、数据录入功能,并且支持图形多样化展示。

一、入门小例子

1. 打开设计器

启动FineReport设计器,弹出设计界面。

2. 连接数据源

在设计报表前,首先要添加报表中需展示的数据来源,如安装设计器后自带的内置FRDemo数据库。

选择菜单服务器>定义数据连接,如下:

3. 新建工作簿

点击菜单文件>新建工作簿或者​点击

 新建一张工作簿,来制作一张普通模板。

4. 添加数据集

在制作报表前,先从数据源中取出这张报表所用的数据,如使用FRDemo中的销量表制作一张地区销量表。

在左侧模板数据集面板中,新建数据集ds1,SQL语句为:SELECT * FROM [销量],如下图所示:

5.报表样式

FineReport工具可以轻松快捷地制作出一张报表,如下图地区销量报表:

6. 实现步骤

6.1 设计表样式

报表主设计界面是一个类似Excel的表格,一些基本的使用方式都与Excel类似,用户可以轻松的设计报表:

可以对边框、字段,格式进行设置。

对销售进行求合,两种方式设置数据列

1、双击弹开

2、右上角对单元格设置

7 预览

二、小知识点

1、单元格

  1)

1)数据展示时,单元格由一个变多个

2)比如图中的灰色的小箭头向下,代表数据列展示时几下扩展

3)设置横向

  2)

纵向时父格的扩展性要设置横向向,不然无法识别,因为默认他是纵向。

 

2、分组报表

默认是分组。

 3、自由报表

4、交叉报表

5、多源报表

增加一个销售总额的数据集

 

6、主子报表

 

两个表进行关联

金额计算:单价*数量*(1-折扣)

序号,先设置左父格b7,然后进行编号 。

7、动态格间运算

 

1)比较

B2[A2:1]:B2单元格对应A2单元格扩展出来的对应B2的值

B2-B2[A2:1]:B2-B3

2)占比

B2[!0]:B2扩展出来的所有值

B2/SUM(B2[!0]):B2/B2和

3)环比

B2[A2:-1] :B2单元格对应A2扩展出来上一个单元格,对应B2的值

&A2:A2扩展出来所有当前单元格值

if(&A2>1,B2/B2[A2:-1],0),如A2值大于1 ,则B2/B1

 

4)逐层累计

D2[B2:-1]:D2单元格对应B2扩展出来的上个单元格,对应D2的值

D2[B2:-1]+C2,是D1+C2

5)跨层累计

if(&B2>1,D2[B2:-1]+C2),D2[A2:-1,B2:!-1]+C2):如果B2=1,上一个年最后一个D2值加C2

6)条件,总额超过2500的月份个数

 先设置数据2500的数据,字休显示为红色

A2=$A2:当年

count(B2[!0]{A2=$A2 && C2>2500})

8、条件属性

1)设置新值

2)隐藏行高

$$$:当前值

3)隔行设置颜色

4)当值处于某个值的时显示红色

9、超级链接

1)链接网页 2)链接另个报表 3)弹出框(js)4)邮件等

下面例子是根据条件链接 到另个报表

设置地区不同指向不同报表,要设置数据集条件,如下:select * from 销量 where 地区=‘${area}’

设置area为参数,在数据库查询时,点击预览时可以选择area为华东,进行预览数据 。

 

超级链接,area=$$$

10、参数 入门

  1)、数据集参数

      

  添加控件 

    

2)选择 模版->模版参数-添加一个参数 

模版参数 需要与过滤条件结合

然后就是添加 控件与之前 一样。

 3)全局参数

选择服务器->全局参数->添加 一个全局参数-步骤与模版参数一样。

参数路径

 

11、参数为空选择全部

1)数据集参数

SELECT * FROM 销量 where 1=1 ${if(leng(area)==0,"","and 地区=' "+area+" ' ")}

可以在日志中查看 SQL语句

有值 时:

没值时

2)模版参数

if(len($a)==0,nofilter,$a)

如果参数a长度为0,(nofilter)不过滤,不然就等于a参数的值

 

12、填报简介

 

添加控件

设置报表属性

选择“报表填报属性”

与数据库字段关联

 

填报录入

填报预览

 13、多sheet填报

与EXECL一样,增加一个excel页签

预览

 

14、图表

单元格图表可以有父子关系,可以根据父子扩展关系影响数据,悬浮图表不受限制。

在单元格内插入图表,

 定义图表的数据

设置图表样式

预览

15、图表交互

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[NLP] Llama2模型运行在Mac机器

本文将介绍如何使用llama.cpp在MacBook Pro本地部署运行量化版本的Llama2模型推理,并基于LangChain在本地构建一个简单的文档Q&A应用。本文实验环境为Apple M1 芯片 8GB内存。 Llama2和llama.cpp Llama2是Meta AI开发的Llama大语言模型的迭代版本,…

【蓝桥杯软件赛 零基础备赛20周】第2周——常考知识点+判题

文章目录 0. 第1周答疑1. 常考知识点2. 蓝桥杯怎么判题2.1 判题系统如何判题2.2 测试数据和得分的关系2.3 自己做测试数据 3. 备赛计划4. 本周刷题 0. 第1周答疑 问题1:蓝桥杯怎么报名,什么时候报名? 答:集体报名或个人报名。大…

Appium 移动端自动化测试,触摸(TouchAction) 与多点触控(MultiAction)

一、触摸 TouchAction 在所有的 Appium 客户端库里,TouchAction 触摸对象被创建并被赋予一连串的事件。 规范里可用的事件有: * 短按(press) * 释放(release) * 移动到(moveTo) * 点击(tap) * 等待(wait) * 长按(longPress) * 取消(cancel) * 执行(per…

记录腾讯云重置密码之后ssh就连不上的踩坑

腾讯云轻量级服务器SSH连不上 解决方案在最后,点我跳转 问题背景: 首先ssh ubuntu用户我是能用xshell带上密钥正常连接的 其次我重置了root密码,自己改了一个root密码,因为我要用root账号使用ftp传输文件 然后重置密码之后&…

设计模式—结构型模式之桥接模式

设计模式—结构型模式之桥接模式 将抽象与实现解耦,使两者都可以独立变化。 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不…

Chrome插件精选 — 广告拦截插件

Chrome实现同一功能的插件往往有多款产品,逐一去安装试用耗时又费力,在此为某一类型插件挑选出比较好用的一款或几款,尽量满足界面精致、功能齐全、设置选项丰富的使用要求,便于节省一个个去尝试的时间和精力。 1. Adblock Plus 广…

Qt应用开发--国产工业开发板T113-i的部署教程

Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。 Qt能够为工业领域带来什么好处: - …

最受欢迎的程序员副业排行榜TOP6

程序员接单的情况并不少见,因为程序员职业工种的特殊性,能够比较快的衔接上新项目和新技术,所以接私活做副业成了许多程序员的不二之选。 程序员的副业是指程序员在业余时间里从事与编程相关的兼职工作,或者是与技术相关的创业项…

【渗透测试】垂直越权(高危)、水平越权(中危)

目录 一、简介1.1 水平越权(中危)1.2 垂直越权(高危)1.3 方便记忆方法 二、修复方案2.1 水平越权修复2.2 垂直越权修复 一、简介 1.1 水平越权(中危) 漏洞危害: 水平越权 是相同级别&#xff0…

Photoshop图片处理

工具 Photoshop剪映 步骤 打开photoshop 工具主界面 2. 导入素材图片 或者直接将图片拖入主界面 3. 双击图层,将背景图改为可编辑图层 4. 使用多边形套索工具勾画需要搽除的区域 5. 希望删除的区域使用多边形套索工具勾画出来后, 按“del”键&a…

Flink SQL时间属性和窗口介绍

(1)概述 时间属性(time attributes),其实就是每个表模式结构(schema)的一部分。它可以在创建表的 DDL 里直接定义为一个字段,也可以在 DataStream 转换成表时定义。 一旦定义了时间…

菜鸟打印组件系列-vue3快速接入

文章目录 前言1. 相关名词或语句2. CAINIAO打印组件能力3. 安装与下载4. vue3集成步骤4.1 使用pina 创建websoket相关处理的模块。4.2 创建本地自定义模板(要打印的模板以及样式)4.3 结合el-table ,实现批量打印 总结 前言 文章主要记录不注…

Kubernetes Dashboard 用户名密码方式登录

Author:rab 前言 为了 K8s 集群安全,默认情况下 Dashboard 以 Token 的形式登录的,那如果我们想以用户名/密码的方式登录该怎么操作呢?其实只需要我们创建用户并进行 ClusterRoleBinding 绑定即可,接下来是具体的操作…

【Docker】Docker中 的AUFS、BTRFS、ZFS、存储池概念的详细讲解

前言 作者简介: 辭七七,目前大二,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖&…

Jupyter Notebook交互式开源笔记本工具

1、官网 http://jupyter.org/ 2、什么是Jupyter Notebook Jupyter Notebook一个交互式的开源笔记本工具,可以用于编写、运行、和共享代码、文本、图形等内容。 如下文本、代码、图形 支持多种编程语言,包括python、R和Julia等,可以走一个…

【elasticsearch+kibana基于windows docker安装】

创建网络:es和kibana容器互联 docker network create es-net加载镜像 docker pull elasticsearch:7.12.1运行 docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" -e ES_JAVA_OPTS"-Xms512m -Xmx512m" -v $…

【ES专题】ElasticSearch搜索进阶

目录 前言阅读导航前置知识特别提醒笔记正文一、分词器详解1.1 基本概念1.2 分词发生的时期1.3 分词器的组成1.3.1 切词器&#xff1a;Tokenizer1.3.2 词项过滤器&#xff1a;Token Filter1.3.3 字符过滤器&#xff1a;Character Filter 1.4 倒排索引的数据结构 <font color…

Nacos本地修改编译源码2.2.3

下载Nacos源码 由于github访问速度慢&#xff0c;所以在gitee上下载 git clone https://gitee.com/mirrors/Nacos.git切换2.2.3版本 git checkout 2.2.3或者直接下载2.2.3的源码 本地编译 源码导入idea&#xff0c;然后编译 mvn -Dmaven.test.skiptrue -Drat.skiptrue c…

【owt】p2p client mfc 工程梳理

1年前构建的,已经搞不清楚了。所以梳理下,争取能用较新的webrtc版本做测试。最早肯定用这个测试跑通过 【owt】p2p Signaling Server 运行、与OWT-P2P-MFC 交互过程及信令分析官方的mfc客户端 估计是构造了多个不同的webrc版本的客户端

github使用教程

配置Git 首先在本地创建ssh key&#xff1b; $ ssh-keygen -t rsa -C "your_emailyouremail.com"后面的your_emailyouremail.com改为你在github上注册的邮箱&#xff0c;之后会要求确认路径和输入密码&#xff0c;我们这使用默认的一路回车就行。成功的话会在~/下生…