FineReport培训(一)

合集下载

Web报表工具FineReport完整教程

Web报表工具FineReport完整教程
emp_sql.bonus
基本属性设置 从上到下扩展,其余默认 从上到下扩展,其余默认 从上到下扩展,其余默认 数据设置:汇总-求和,其余默认
如图在 D3,D4,D5,中都输入”=sum(D2)”
数据汇总 3.保存预览 保存为 %FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/4.5.cpt 启动服务器,在浏览器中输入以下地址进行浏览: http://localhost:8079/WebReport/ReportServer?reportlet=/com/doc/4.5.cpt
8
绑定数据列
按照下列表格将数据集的字段拖入对应单元格内,并作相应的设置。
单元格
内容

A2
ds1.货主城市
B2
ds1.订单金额
2.5 显示格式设定
基本属性设置 从上到下扩展,居中,其余默认 数据设置:汇总-求和,右对齐,其余默认
将 B2 设置为保留两位小数的货币类型
2.6 计算总价排名
在 C2 中填入’ =count(B2[!0]{B2>=$B2})’
‘count(B2[!0]{B2>=$B2})’:指的是统计出 B2 所有扩展出来的单元格中不比本记录 B2 单元格 内容小的个数,即排名。层次坐标
预览如图
计算总价排名 2.7 增加区排名 2.7.1 编辑数据集 SQL 语句:select 订单.货主城市,订单明细.单价,订单明细.数量,订单明细.单价*订单明细.数量 as 订单金额,订单.货主地区 from 订单,订单明细 where 订单.订单 ID = 订单明细.订单 ID 2.7.2 修改表样
3.保存预览
保存为

finereport 模板参数

finereport 模板参数

finereport 模板参数
【实用版】
目录
1.介绍 FineReport 模板参数
2.FineReport 模板参数的分类
3.如何使用 FineReport 模板参数
4.FineReport 模板参数的优点
5.总结
正文
FineReport 是一款强大的报表设计工具,它提供了丰富的功能和模板来帮助用户快速制作出专业的报表。

其中,FineReport 的模板参数是其一个重要的功能,可以让用户根据不同的需求选择不同的参数,从而设计出具有高度自定义性的报表。

FineReport 的模板参数主要分为两类:通用参数和自定义参数。

通用参数是 FineReport 自带的,可以适用于各种类型的报表,例如页码、日期等。

而自定义参数则是用户根据自身的需求,自行定义的参数,例如数据来源、数据显示方式等。

使用 FineReport 的模板参数非常简单,用户只需要在设计报表时,选择相应的参数,然后根据提示设置好参数的属性即可。

在设置好参数后,用户还可以随时调整参数的属性,以达到最佳的显示效果。

FineReport 的模板参数具有许多优点,首先,它可以提高报表的设计效率,用户无需从头开始设计报表,只需要选择合适的参数即可。

其次,它可以提高报表的自定义性,用户可以根据自己的需求,设置参数的属性,从而使报表更加符合自身的需求。

总的来说,FineReport 的模板参数是一项十分实用的功能,它可以
帮助用户快速、方便地设计出专业的报表。

10分钟学会FineReport安装与使用说明

10分钟学会FineReport安装与使用说明

FineReport 使用说明文档一、FineReport安装与运行(1)从下载最新版本的FineReport文件。

双击FineReport安装文件,会加载安装向导,安装向导加载完后,点击“下一步”按钮,弹出许可协议对话框,选择“我接受协议”,点击“下一步”按钮,如图1所示。

图1 弹出许可协议对话框(2)弹出选择安装路径对话框,点击浏览,选择文件安装的目录后点击“下一步”按钮,如图2所示。

图2 安装路径对话框(3)点击“下一步”直至结束,安装即可完成。

(4)第一次运行设计器,会要求输入用户信息码来激活设计器,如图3所示。

图3 激活设计器点击“获取激活码”按钮,会跳转到激活码获取页面,留下邮件地址后,用户信息码会自动发送到您的邮箱,在上面对话框的单元格里面输入获得的用户信息码。

二、FineReport模板制作(1)FineReport设计器设计出来的模板保存在“默认路径”下:C:\FineReport_8.0\WebReport\WEB-INF\reportlets文件夹下,并显示在模板面板中。

另外,如需切换工作目录,选择文件——>切换工作目录——>其他。

如图4所示。

图4 切换工作目录(2)选择文件——>新建工作簿,使用工具条相应工具,即可进行模板制作。

如图5所示。

图5 模板制作(3)如图6所示,一个简单的模板绘制完成。

图6 简单模板制作(4)定义数据连接。

选择服务器——>定义数据连接。

如图7所示。

图7 定义数据连接(5)连接数据库。

根据项目需求,定义对应的数据库、驱动器、URL、用户名和密码。

以连接Leas数据库为例,如图8所示。

点击“测试连接”按钮,测试连接是否成功。

图8 连接数据库(6)定义模板数据集。

选择“+”按钮,选择“数据库查询”。

输入SQL语句,如Where 设置参数,点击“刷新按钮”,即可出现在参数列表。

在左上角输入数据集名称,如“ds_dcqkb”,点击“确定”按钮即可保存成功。

finereport 报表工具的使用与集成

finereport 报表工具的使用与集成

finereport 报表工具的使用与集成FineReport 是一款强大的报表工具,可以用于制作各种报表,包括表格、图表和交叉报表等。

以下是FineReport 报表工具的使用与集成方面的介绍:1.安装与使用:首先,用户需要下载FineReport 的安装包,并进行安装。

安装完成后,双击打开FineReport,进入软件界面。

在界面左侧的工具栏中,可以找到各类报表生成的功能,如表格报表、图表报表、交叉报表等。

用户可以根据需求选择相应的报表类型,然后在报表设计界面中对报表进行编辑和布局。

2.数据源:FineReport 支持多种数据源,包括数据库、Excel、CSV、TXT 等。

用户可以通过连接数据源,获取需要的数据。

在报表设计界面中,可以通过拖拽数据字段到指定位置,完成报表数据的展示。

3.模板制作:FineReport 提供了多种模板类型,如表格模板、图表模板、交叉报表模板等。

用户可以通过模板制作功能,快速生成符合需求的报表模板。

在模板制作过程中,可以自定义模板样式、数据展示方式等。

4.集成:FineReport 可以与多种主流服务器进行集成,如Tomcat、WebSphere 等。

通过集成,可以将FineReport 报表集成到其他系统中,实现数据的统一展示和管理。

同时,FineReport 还支持与其他系统的数据交换和共享,方便企业实现数据整合和业务协同。

5.安全控制:FineReport 提供了完善的安全控制功能,可以对报表数据进行加密、权限控制等操作,确保数据的安全性和完整性。

同时,FineReport 还支持多级权限管理,可以满足不同层级用户的报表使用需求。

6.运行与发布:在制作完成报表后,用户可以通过FineReport 的发布功能,将报表发布到指定的服务器上。

在发布过程中,可以设置报表的访问权限、访问地址等参数。

发布完成后,用户可以通过浏览器访问报表,进行数据的查看和分析。

总之,FineReport 报表工具是一款功能强大、操作简单的报表制作工具。

帆软实施培训手册PPT课件

帆软实施培训手册PPT课件


帆软服务器部署 ⑤ 为你的Web系统添加ISAPI筛选器
帆软服务器部署


帆软服务器部署 ⑥ 重启IIS和tomcat后,验证配置是否成功

帆软服务器部署
帆软服务器部署 ③ 配置Java运行环境变运行环境变量

帆软服务器部署
2、部署tomcat服务器 ① 首先从apache官网下载tomcat(版本无所谓)

帆软服务器部署
③ 接下里要做的事情,就是将WebReport目标原封 不动的拷贝到我们之前部署的tomcat中,目录如 下。接着需要重启tomcat,当然你看到如下画面 时,恭喜你,部署成功。

帆软服务器部署
4、进行IIS与tomcat集成 ① 将附件提供的文件拷贝到tomcat对应的目录中。 其中ISAPI为新建目录,拷贝后的结果如下:

帆软服务器部署 ② 当你能看见当前界面时,恭喜你,安装成功!

帆软服务器部署
② 下图为帆软的安装目录,其中有两个目录比较重要 document:帆软教程目录 WebReport:帆软服务器工程目录



帆软服务器部署
1、安装并配置Java运行库(JDK/JRE) ① 首先从Oracle网站下载Java运行库JDK。根据服务 区的版本不同,下载的版本也不同(32位、64位)。
帆软服务器部署 ② 双击下载的安装文件



BBRIGHTWAY
名道恒通
帆软报表开发、部署培训手册

大纲
一.帆软报表介绍 二.帆软表报服务器部署 三.帆软报表模板的开发 四.帆软报表的测试、发布
帆软报表介绍
一、帆软报表介绍


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

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

FineReport----报表模板⼊门教程1FineReport就⼀款类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-B32)占⽐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/B14)逐层累计D2[B2:-1]:D2单元格对应B2扩展出来的上个单元格,对应D2的值D2[B2:-1]+C2,是D1+C25)跨层累计if(&B2>1,D2[B2:-1]+C2),D2[A2:-1,B2:!-1]+C2):如果B2=1,上⼀个年最后⼀个D2值加C26)条件,总额超过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为华东,进⾏预览数据。

FineReport学习习题及答案

FineReport学习习题及答案

FineReport学习习题及答案FineReport 是一款功能强大、灵活易用的企业级报表工具。

它通过可视化的设计器和丰富的报表组件,使用户可以快速创建和定制各种类型的报表。

为了帮助大家更好地掌握FineReport 的使用,本文将提供一系列学习习题和相应的答案。

学习习题习题一:FineReport 的安装和配置1.FineReport 是基于哪种技术开发的?2.请列出 FineReport 的主要特点。

3.如何安装 FineReport?4.FineReport 的默认端口号是多少?习题二:FineReport 的设计器界面1.FineReport 的设计器界面由哪些主要部分组成?2.如何添加一个数据集到报表中?3.如何在报表中添加一个表格组件?4.请列出 FineReport 中常用的数据处理函数。

习题三:FineReport 的数据操作1.如何使用参数查询数据?2.如何进行数据排序和分组?3.如何添加数据过滤条件?4.如何进行数据透视分析?习题四:FineReport 的图表设计1.如何在 FineReport 中添加一个柱状图?2.如何设置图表的标题和副标题?3.如何调整图表的样式和颜色?4.如何使用动态数据生成图表?习题五:FineReport 的报表导出和发布1.如何将报表导出为 PDF 格式?2.如何将报表导出为 Excel 格式?3.如何将报表发布到 FineBI 平台?4.如何设置报表的权限和访问控制?答案习题一:FineReport 的安装和配置1.FineReport 是基于 Java 技术开发的。

2.FineReport 的主要特点包括:强大的报表设计器、丰富的报表组件、灵活的数据操作、多种报表导出格式、可扩展的插件机制等。

3.FineReport 的安装过程通常包括下载安装包、解压缩文件、设置环境变量等步骤。

具体步骤可以参考官方文档中的安装指南。

4.FineReport 的默认端口号是 37799。

FineReport培训

FineReport培训
注意:主图表传递的参数名必须跟子图 表sql过滤中的参数名称一致
图表查询—条件显示
条件显示:让图表数据根据设计要求,显示不同效果,如柱 形图柱子颜色变红凸显。
条件显示遵循按照某个条件,显示某种特性原则, 多条件时,条件不能冲突。
图表查询—图表切换
图表切换:图形在页面上可以切换图形类型
如果切换的是同一类型的图表,如柱形和折线切 换,软件会自动继承数据;如果是不同的类型, 如柱形和饼图,可分别设置数据
高级报表—层次坐标
相对层次坐标:计算同期比、比上期之类的与时间相关的运算。而这些运算 往往需用到下一行的数据减上一行数据,后一列数据减前一列数据等等。这 种涉及到行间、列间的运算,称为位移运算,这种位移运算是通过相对层次 坐标来表示的。
定位规则为: Cellx[Lk:±lk,LK-1:±lk-1,......,L1:±l1;Tk:±tk,Tk-1:±tk-1......,T1:±t1]
将统一设置修改成单独设置
增删改页面工具栏按钮
参数查询—练习
数据集:sales_basic 功能:参数查询报表
图表——图表支持
15种图表类型,51种图表样式
柱形图、折线图、条形图、饼图、面积图、XY散点图、气泡图、雷 达图、股价图、仪表盘、全距图、组合图、地图、甘特图、gis地图
两种图表数据源
绝对层次坐标:
说明: Cellx:指目标单元格,是Lk,Lk-1...L1;Tk,Tk-1...T1的附属格。 Lk:指某个目标单元格Cellx的左父格,Lk的次序是从远到近的 lk:指左父格LK扩展后的次序,即扩展后的第几个单元格 Tk:指某个目标单元格Cellx的上父格,Tk的次序也是从远到近的 tk:指上父格Tk扩展后的次序,即扩展后的第几个单元格 注:如果只有左父格没有上父格,分号可以省略,即Cellx[Lk:lk,LK-1:lk1,......,L1:l1];如果只有上父格没有左父格,分号不能省略,即 Cellx[;Tk:tk,Tk-1:tk-1......,T1:t1]

帆软实施培训手册ppt课件

帆软实施培训手册ppt课件

帆软报表模板开发
3、部署帆软报表服务器 ① 首先到帆软的网站下在最新的帆软设计器客户端, 双击下载后的安装文件
帆软服务器部署 ② 当你能看见当前界面时,恭喜你,安装成功!
帆软服务器部署
② 下图为帆软的安装目录,其中有两个目录比较重要 document:帆软教程目录 WebReport:帆软服务器工程目录
帆软服务器部署
帆软服务器部署
2、部署tomcat服务器 ① 首先从apache官网下载tomcat(版本无所谓)
帆软服务器部署
② 将下载的zip文件解压到任意目录 ③ 点击tomcat目录下的bin目录中startup.bat
帆软服务器部署 ④ 如果启动成功,则需要将tomcat做成系统服务
帆软服务器部署
帆软服务器部署 ② 关于conf中的文件配置说明:
帆软服务器部署 ③ 关于ISAPI中的文件配置说明:
帆软服务器部署
④ 关于IIS部分配置说明。首先要在IIS的web引用工 程上新增虚拟目录。
帆软服务器部署 ⑤ 为你的Web系统添加ISAPI筛选器
帆软服务器部署
帆软服务器部署 ⑥ 重启IIS和tomcat后,验证配置是否成功
FineReport报表工具提供了易用且高效率的报表设 计方案,采用主流的数据双向扩展,真正无编码形式设计 报表;拥有强大的报表展示功能,并且提供完善的报表权 限管理,报表调度管理;具有完备的报表填报功能,支持 多级汇总填报。
帆软报表介绍
帆软报表服务器部署
二、帆软报表服务器部署
帆软服务器部署
FineReport是基于J2EE和WEB的综合报表解决方案。 所以就决定了帆软报表需要运行在Java环境下。虽然是运 行在Java环境下,但是同样可以应用到.Net的系统中。对 于Java项目,与帆软集成非常容易,因为两者本身都是 Java运行环境,可以实现无缝式嵌入。对于.Net系统,则 需要单独部署一套J2EE容器来为帆软提供运行环境。下面 就分别对Java项目和.Net项目与帆软报表集成进行说明。

finereport入门教程

finereport入门教程

finereport入门教程FineReport入门教程 - 数据源连接1. 欢迎阅读FineReport入门教程之数据源连接部分。

在这一部分中,我们将学习如何连接FineReport与各种数据源,并进行简单的数据展示和分析。

2. 首先,我们需要在FineReport中创建一个新的报表。

打开FineReport软件,点击新建报表,选择空白报表模板。

3. 接下来,我们需要连接数据源。

在报表设计器界面的左侧工具栏中,找到数据源选项,并点击“新建数据源”。

4. 在新建数据源界面中,我们可以选择连接不同类型的数据源,比如数据库、Excel文件、CSV文件等。

在本教程中,我们以连接数据库为例。

5. 填写数据库连接信息。

根据您的情况,选择合适的数据库类型和连接方式。

输入数据库的地址、端口号、数据库名称、用户名和密码等信息。

点击“测试连接”按钮,确保连接成功后,点击“下一步”。

6. 在下一步中,我们需要选择要查询的数据表。

可以通过输入SQL语句查询,或者选择已存在的数据表。

在本教程中,我们选择已存在的数据表作为示例。

点击“下一步”。

7. 在接下来的界面中,我们可以选择要展示的字段。

可以选择全部字段,或者根据需求选择需要展示的字段。

点击“下一步”。

8. 最后,在命名和保存数据源的界面中,填写数据源的名称,并点击“完成”按钮。

现在,我们已经成功连接了数据源。

9. 在报表设计器界面中,我们可以看到左侧的数据视图窗口中显示了我们刚刚连接的数据源。

我们可以拖动字段到报表中,进行数据展示和分析。

10. 在这个简单的数据源连接教程中,我们学习了如何通过FineReport连接数据库,并进行数据展示。

通过这些基础知识,我们可以进一步学习FineReport的各种功能,并创建更加复杂和丰富的报表。

希望这篇教程对您有帮助!如果您有任何问题,欢迎随时向我们提问。

祝您在FineReport的学习和使用中取得好成果!。

FineReport教程

FineReport教程
7
用 Web 报表工具—FineReport 实现排名(四)
排名 下面我们来看一下上述报表的实现过程 1.连接数据库 frDemo 2.设计报表 2.1 新建报表 2.2 表样设计 按照下图设计好报表的基本框架
表样设计 2.3 新建一数据集名为 ds1 SQL 语句:select 订单.货主城市,订单明细.单价*订单明细.数量 as 订单金额 from 订单,订单 明细 where 订单.订单 ID = 订单明细.订单 ID 2.4 绑定数据列
表样设计 2.3 新建一数据集名为 ds1 SQL 语句:select 供应商.城市,供应商.公司名称,供应商.联系人姓名,供应商.联系人职务 from 供应商
11
2.4 绑定数据列
绑定数据列 按照下列表格将数据集的字段拖入对应单元格内,并作相应的设置。
单元格
内容
B2
ds1.城市
C2
ds1.公司名称
下面一章,我们就 FineReport 几点常用的报表功能做详细解说。
2
第二章 FineReport 功能详述 用 web 报表工具—FineReport 实现同期比(一)
同期比 同期比,指的是一个与时间相关的运算。上图报表显示的就是在同一年内每一个月份与上一个月 份的比值。 下面我们来看一下实现上述报表的过程 1.连接数据库 frDemo 2.设计报表 2.1 新建报表 2.2 表样设计 按照下图设计好报表的基本框架
更多详情:
10
用 Web 报表工具—FineReport 实现组内序号(五)
组内序号 上图显示了为每一个公司在自己所在城市内的编号。 下面我们来看一下上述报表的实现过程 1.连接数据库 frDemo 2.设计报表 2.1 新建报表 2.2 表样设计 按照下图设计好报表的基本框架

finereport操作手册

finereport操作手册

FineReport是一款功能强大的报表工具,广泛应用于企业级报表的制作和展示。

以下是FineReport的基本操作手册:
1.启动软件:打开FineReport Designer,你将看到一个直观的用户界面,包
括菜单栏、工具栏、画布区和属性面板。

2.新建报表:在菜单栏上,选择“文件”->“新建”,然后选择报表类型。

有多种类型的报表供你选择,包括表格、图表、交叉表等。

3.数据源配置:为你的报表配置数据源。

选择“数据”->“数据源”,然后
选择适合你数据源的类型,如数据库、Excel、API等。

4.报表设计:在画布区,你可以开始设计你的报表。

使用工具栏上的工具添
加控件、调整布局和格式化数据。

5.数据绑定:将数据源中的数据绑定到报表控件上。

在属性面板中,选择数
据集和相应的字段来绑定数据。

6.报表预览:完成设计后,你可以预览报表的效果。

点击工具栏上的“预
览”按钮或从菜单栏选择“预览”->“实时预览”。

7.导出和发布:当你满意报表的设计和效果时,可以选择导出为PDF、Excel
或其他格式,或发布到FineReport Server上进行共享和查看。

8.关闭软件:完成所有操作后,选择“文件”->“关闭”来关闭当前报表。

如果你想退出软件,选择“文件”->“退出”。

finereport可视化教程学术

finereport可视化教程学术

finereport可视化教程学术
Finereport是一款强大的数据可视化工具,可以通过图表、报表等方式直观地展现数据。

在学术领域中,Finereport可以被用于数据分析、学术研究报告的制作和展示等方面。

下面是一些学术场景下使用Finereport的教程:
1. 数据导入:首先,将需要进行数据分析的学术数据导入Finereport中。

数据可以来自于学术研究、实验结果、调查问卷等各种来源。

2. 数据清洗和处理:对导入的学术数据进行清洗和处理,例如去除异常值、填补缺失值等。

3. 图表制作:选择适当的图表类型,如柱状图、折线图、饼图等来展示数据。

根据具体的学术需求,可以进行相关性分析、时间序列分析、趋势分析等。

4. 报表制作:根据需求,使用Finereport的报表设计功能制作学术研究报告。

可以包括研究目的、方法、结果和结论等内容。

5. 数据分析:利用Finereport提供的数据分析功能,对学术数据进行统计分析和模型建立。

例如回归分析、因子分析、聚类分析等。

6. 数据展示:通过Finereport的数据可视化功能,将分析结果以图表形式展示出来,并结合报表内容进行全面展示。

7. 导出和分享:将制作好的学术报告导出为常见的文件格式(如PDF、Excel等),方便分享给同行和学术界的其他人。

通过学习以上教程,你可以充分利用Finereport的功能,在学术研究中进行数据处理、分析和展示,提高学术工作的效率和质量。

finereport 单元格双向扩展求和

finereport 单元格双向扩展求和

finereport 单元格双向扩展求和1. 什么是 finereportfinereport 是一款专业的企业级报表工具,可以帮助用户快速生成各种复杂的报表和数据分析。

它提供了丰富的图表、表格、交互式控件等功能,让用户可以轻松地创建出美观、功能强大的报表。

2. 单元格双向扩展在 finereport 中,单元格双向扩展是一项非常实用的功能。

它可以帮助用户在报表中快速进行数据求和运算,而无需手动编写复杂的公式。

2.1 单元格双向扩展的作用单元格双向扩展的作用是将一个单元格中的数据在水平和垂直方向上进行扩展,并对扩展后的所有单元格进行求和运算。

这样,用户可以将一列或一行的数据快速求和,而无需手动逐个输入公式。

2.2 单元格双向扩展的使用方法在 finereport 中,使用单元格双向扩展非常简单。

用户只需按照以下步骤操作:1.选择需要进行单元格双向扩展的单元格。

2.右键单击选中的单元格,选择“双向扩展”。

3.在弹出的对话框中,选择需要扩展的方向(水平、垂直或同时扩展)。

4.点击“确定”按钮,finereport 将自动扩展选中的单元格,并在扩展后的单元格中显示求和结果。

2.3 单元格双向扩展的注意事项在使用单元格双向扩展时,需要注意以下几点:•单元格双向扩展只能用于包含数值的单元格,对于文本、日期等类型的单元格无效。

•单元格双向扩展只能对相邻的单元格进行扩展,不能跨越合并单元格或空白单元格进行扩展。

•单元格双向扩展的结果会自动更新,如果原始数据发生变化,求和结果也会随之改变。

3. 使用示例为了更好地理解和应用单元格双向扩展功能,下面我们将通过一个示例来演示其用法。

假设我们有一个销售数据报表,其中包含了不同地区和不同产品的销售额。

我们想要快速计算每个地区和每个产品的总销售额。

首先,我们需要创建一个包含销售数据的表格。

在表格中,我们将地区放在行上,产品放在列上,销售额放在对应的单元格中。

接下来,我们选择需要进行单元格双向扩展求和的单元格。

finereport学习视频教程课程课件PPT模板

finereport学习视频教程课程课件PPT模板


交叉报表及分组
05 1 - 5 又谈左父 格又谈 06 1 - 6 自由报表 自由报
左父格

第1章传统报表
1-7简单多源报表简单多源 报表
1-8决策主子报表决策主子 报表
1-11动态格间运算动态格间 运算
1-9嵌入主子报表之模报参 数嵌入主子报表之模报参数
1-10嵌入式父子报表嵌入式 父子报表
1-12逐层累计及跨层累计逐 层累计及跨层累计
202x
finereport学习视频教程课程
演讲人 2 0 2 x - 11 - 11
01 第1章传统报表
第1章传 统报表
01 1 - 1 认识fi n erep or t 02 1 - 2 扩展及父 子格扩
认识finereport
展及父子格
Байду номын сангаас
03 1 - 3 行式报表 行式报 04 1 - 4 交叉报表 及分组
202x
感谢聆听
第1章传统 报表
1-13条件汇总条件 汇总
01
1-18联动 联动
06
05
1-17参数为空选择 全部参数为空选择全 部
1-14条件属性条件 属性
02
03
1-15超连 接超连接
04
1-16模板参数与数 据集参数模板参数与
数据集参数
第1章传统报表
1-19又谈联动又谈联动 1-20简易填报功能简易填报功能

帆软培训

帆软培训

FineRort报表工具使用说明杭州昕睿科技有限责任公司目录1 软件安装、注册与补丁升级 (1)1.1 设计器安装 (1)1.2 版本升级 (2)2 如何学习报表 (2)2.1 在线帮助文档 (2)2.2 本地帮助文档 (3)2.3 模板示例 (3)3 基础操作 (4)3.1 设计模式 (4)3.1.1 模版设计 (4)3.1.2 参数设计 (4)3.2 预览模式 (4)3.2.1 分页预览 (4)3.2.2 填报预览 (4)3.2.3 数据分析 (4)3.2.4 表单预览 (4)3.3 数据集、控件、函数 (5)3.3.1 服务器数据集 (5)3.3.2 模版数据集 (5)3.3.3 控件 (5)3.3.4 函数 (5)4 配置一张标准报表 (5)4.1 模版设计界面 (5)4.2 参数设计界面 (5)4.3 工具栏 (5)4.4 内容部分 (6)5 配置一张标准数据管理列表 (6)6 配置一张填报页面 (9)6.1 头标题样式 (9)6.2 输入框样式 (9)7 报表配置失败检查事项 (9)7.1 数据连接 (9)7.2 模板数据集 (10)7.3 设计器预览 (11)7.4 填报、分页预览 (11)7.5 发布测试 (12)1软件安装、注册与补丁升级1.1 设计器安装1.2 版本升级软件安装后必须安装补丁,判断补丁是否安装成功,打开帮助——>关于软件查看版本号是否正确。

单独的升级包fr-designer-6.5.jar、fr-server-6.5.jar、fr-third-6.5.jar、fr-applet-6.5.jar,替换到对应目录:fr-designer-6.5.jar:包含FineReport设计器的所有功能,必须更新,存放在%FR_Home%/lib下;fr-server-6.5.jar:包含FineReport服务器的所有功能,必须更新,存放在%FR_Home%/WebReport/WEB-INF/lib下;fr-third-6.5.jar:包含引用的第三方类,必须更新,存放在%FR_Home%/WebReport/WEB-INF/lib下;fr-applet-6.5.jar:Applet打印所使用的包,若需要进行Applet打印,则存放在%FR_Home%/WebReport下。

帆软实施培训手册

帆软实施培训手册


帆软报表介绍

帆软报表服务器部署

二、帆软报表服务器部署
帆软服务器部署 FineReport是基于J2EE和WEB的综合报表解决方案。 所以就决定了帆软报表需要运行在Java环境下。虽然是运 行在Java环境下,但是同样可以应用到.Net的系统中。对 于Java项目,与帆软集成非常容易,因为两者本身都是 Java运行环境,可以实现无缝式嵌入。对于.Net系统,则 需要单独部署一套J2EE容器来为帆软提供运行环境。下面 就分别对Java项目和.Net项目与帆软报表集成进行说明。

帆软服务器部署 1、与.Net系统集成

对于.Net系统,首先需要在服务区上部署Java运行环境。 在系统中部署Java运行环境有以下几步: ① 安装并配置Java运行库(JDK/JRE) ② 安装tomcat(轻量级的J2EE容器) ③ 部署帆软报表服务器,测试是否部署成功 ④ 进行IIS与tomcat的系统集成 ⑤ 测试IIS与tomcat集成是否成功

帆软报表模板开发

下面就以上图为例,讲述整个报表的开发过程。上图 报表作用是按照工厂展示其装置和班组信息。其中有一个 搜索条件--------工厂。其中装置为横向扩展,班组为纵 向扩展。
帆软报表模板开发 1、配置数据源 帆软报表可以使用多种数据来源,其中主要分为三大 类:文件、数据库、程序。 文件:包括文本、excel、xml,需要符合特定的格式。 数据库:包括表、视图、存储过程。 程序:仅支持Java程序,要求实现特定的接口。 每一类都有特定的使用场景。其中最常用的就是数据 库方式;文件主要适用于需要导入获取数据的场景;程序 主要是为需要有开发人员直接开发报表的场景;多数时候, 可以被数据库方式所替代。 下面就以数据库方式讲解报表的制作及数据融合过程。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第17页
高级分组报表——单列多层次报表
使用背景:数据源有类似ID,FID这样附属关系的数据列, 注:因为单元格之间的父子关系, 且数据分组展示。
本质上是一种附属关系,而附属格 是以其父格作为过滤条件的,即假 如父格当中有过滤条件,那么附属 格是以过滤后的父格数据作为自身 的过滤条件。 一般来说,我们大部分的 报表设计中,用到过滤的都是默认 需将父格作为过滤条件。而当同一 列的数据之间,存在包含与被包含 关系时,我们就需要设置不要以父 格作为过滤条件,来达到不继承已 制作思路:分析数据库表中共有多少个层级,然后将 id 有的父格条件,而是重新从所有数 拖至单元格中,使用其父id 据进行筛选的目的。 过滤来选出每层的数据。
第26页
层次坐标及应用——相对层次坐标——应用举例
条件汇总 排名 排序 —组间排序 组内排名 组间排名 组内排序
如需更多实例说明,请打开下属文件夹根据demo进行学习: %FR_HOME%\WebReport\WEBINF\reportlets\doc\Advanced\Cacuate_Between_Cells文件夹。
第23页
层次坐标及应用——问题描述及其常用应用
FineReport 报表的数据模型,由于是通过单元格绑 定数据列扩展,来实现数据的读取和展现。 设计模板时,若某个单元格尚未进行扩展,但是实 际计算需求,往往需对其扩展后的单元格进行运算。这 时候一般的计算方法无法满足。 ————通过层次坐标的方法对扩展后的每个 单元格进行精确定位,得到某个单元格扩展后的其他多 条数据。
第27页
图表——图表制作流程
图表制作流程 定义图表数据: 注: 图表是通过选择图表的分类轴、系列名称及系列值来定 使用单元格数据作为图表数据时,分类轴、系列名称与 准备数据: 义图表数据的。 图表插入的 2种方式及各自优势: 系列可能不是由一个单元格扩展出来,而是由多个单元格组 1 )数据集数据:图表的数据来源于数据集。 1 )分类轴:就是图表的横轴,即 x轴,表示数据是按照什么 1 )单元格插入:可以通过单元格的父子关系,跟随主格的 成,此时定义图表数据规则如下: 2 )单元格数据:如果数据集中的无法直接用于图表,需要 分类显示的; 图表类型: 扩展自动生成相应的图表,常用于跟随扩展的图表。 1)如果数据来自于一片连续的单元格如A1~A3:则定义时 2 )系列名称:系列就是图表的纵轴,即 y轴,系列名称表示 经过计算或者图表需要跟随数据扩展时,可以使用单元格数 FineReport 报表支持多种 2)悬浮元素插入:没有单元格的限制,可以图表位置固定, 使用公式 =A1:A3,用冒号隔开。 据。 每个分类下数据是按照什么顺序显示的;如: X 轴上有个点 统计图表,每类图表又包 也可以随意拖放到任何位置,大小设置后不会改变,没有父 2)如果数据来自于不连续的多个单元格如A1 、 A3、A5:则 是班级,该班级的记录下有 5门课程,那么这五门课程就是 含多种样式风格。 格,不会因为其他单元格的扩展而受影响。 定义时使用公式=[A1,A3,A5] 用逗号隔开,并且需要加上[]号。 系列。 3)系列值:就是每个系列的值。可以改变汇总方式,包括: 制作图表,必须要对图表中展示的数据逻辑关系弄清楚。 求和,平均,最大,最小,个数,无,即可选择不同的汇总 方式使用不同的汇总函数。
FineReport 产品培训
FineReport User Training
第1页
目录
报表概述 报表基本概念
基本报表
高级分组报表 层次坐标及应用
图表
数据钻取
报表概述——设计理念
FineReport的设计理念:Excel 和数据列的结合
意味着在用FineReport设计报表的时 候,只需要理解一些与单元格绑定数据列 有关的操作即可。
第22页
高级分组报表——自定义公式分组报表
通常情况下,数据是通过某一字段来进行控制分 组,但也有需要根据多个字段,同时来控制分组情况。
希望上图中记录由providerID字段和districtID 字段同时控制。 B3的范围通过自定义公式分组,使其值的分组由C3的供 ————自定义公式分组可以解决该问题。 应商ID和D3的供应地区 ID共同控制。
可以看出,通过递归表设置,报表自动根据ID,FID字 段生成相应的虚拟的层级数据列。制作报表的时候,直接绑 定新增的数据列即可。 但是,通过递归设置后,生成的子层中会产生一些空白的数 据,再加上有些层下没有子层,导致产生一些空白行。这时 候,通过条件属性设置隐藏可以解决。
第20页
高级分组报表——折叠式动态报表
预览如下: 折叠式动态报表,即:具有在bs浏览界面中,动态地展开 或收缩某组数据功能的报表。 制作方法:通过增加控件设置>按钮>树节点按钮实现折叠 式效果。
预览方法:数据分析预览 或者 分页预览后在url后加 op=view。
第21页
高级分组报表——自定义条件分组报表
当自定义条件分组,没有包含所有数据或没有数据满足分组 自定义分组:指的是数据并非枚举,而是可能需按 预览如下: 时,在自定义分组中我们还可以选择如下选项来进行特殊分 照分段分组或其它不规则的划分。比如按照分数段、 组: 年龄段、时间段等,将属于某个值区间的记录归到 1)丢弃其它所有的:指所有不属于新组的组数据皆丢弃不 一个组里显示的分组方式。 要。 2)留在各自的组内:指所有不属于新组的组数据仍保留其原 例如: 来的名称显示在报表中。 你有一个员工信息表,里面存着全公司的员工 3)把其它所有的合并:将所有不属于新组的组数据全部放在 数据,但是老板希望看到各个年龄段人数的统计, 一个组内,并另外取名,预设的组名是其他,用户可以根据 了解员工的年龄构成情况。问题是你的数据库字段 需要改变名称。 只有年龄的实 际值字段,若根据此字段来分组,则 4)强制分组:定义了一个分组,但是没有符合他标准的数据, 只会出现25岁,30岁这样的组名,可是老板却只要 此时不选择强制分组那么这个分组就不会出现在预览中,如 20岁~30岁,30岁~40岁这样的组名。针对这样的情 果选择强制分组,那么分组预览能看到,数据为零。 况,我们就 需用到自定义分组来重新定义区间。
• 完全和Excel兼容,且支持excel的导入导出 • 数据来去无关 • 有批量导入,批量修改等快捷功能
第5页
报表基本概念——扩展
扩展的概念
数据列 拖入一个单元格 扩展出记录
扩展,就是指报表行列数随数据记录的变化 而变化。 制作模板时,我们将某个字段拖进一个单元 在设计时一个单元格中,绑定一个数据列, 格中,其实这个字段已包含多条记录,由多个值 得到的报表数据是根据数据操作返回的记录进行 组成,相当于一个list。模板进行计算时这个字段 显示,即数据库返回多少条记录,我们在预览时 中的记录会依次显示出来,这就是数据的扩展。 就会得到多少条对应的记录。
第25页
层次坐标及应用——相对层次坐标
特殊格式的说明: 相对层次坐标:能够获取上一行、下一行、上一列、
下一列等与当前位置有一定偏移的位置上的值。 1)A1[!0] 或者A1[!0]{}:公式用法是相同的,都表示A1单元格 扩展出来的所有单元格的值,它是无任何条件限制的。
注: A1[!0]{},其大括号中是加入条件内容的,就是指在A1扩展出来的所有单 元格基础上,再根据括号中所选单元格的条件,展示出对应的单元格内容。
第12页
基本报表——交叉报表——行列对称 概念
我们也提到了FineReport与传统的电子表格 工具最大的区别之一,就是行列对称:所有纵向 能够得到的效果,在横向也是同样的。因此与纵 向扩展对应的,就是横向扩展。从原理的角度来 讲,横向扩展的所有理论与效果和纵 向扩展都是 相同的,所不同的就是扩展的方向。
2)C1[A1:-1,B1:+0]:表示A1单元格往前偏移一个位置的单元格 A1,所对应的B1单元格,。所对应的C1单元格中的值。 3)B1[A1:!-1]:表示单元格A1扩展出来的最后一个单元格对应 的B1单元格的值。 4)&A1:是表示根据其A1单元格中的值的个数对应编号。 5)$C1:代表当前单元格的值。 Eg :C1[A1:-1],则返回的是当前 A1扩展出来的上一格, 6) C1[!0]{B1=$B1&&C1>$C1} :表示当前单元格(即 C1),所属 C1扩展出来的值。——返回值:如截图所示。 的对应 B1分组格扩展出来的, C1单元格扩展出来的值中大于当前单元 格的值。
先,向左寻找相邻的单元格, 找到一个纵向扩展单元格为 找至 A2 单元格,若 A2是纵 一个单元格的父格可自定义为其它任意的单元 即 B2 ,如果 B2 是纵向扩展 止。 向扩展单元格,则 A2 B2 格。 。 单元格,则 B2就是 C2是 的默 如果一直没有找到,则 当单元格左侧或上方相邻的单元格具有扩展属性时, 的默认左父格 ; 单元格默认其左侧相邻单元格为其左父格,默认上方相邻 认左父格; C2就没有默认左父格。 。。 。。 的单元格为其上父格。。。
第6页
报表基本概念——扩展
扩展是有方向的
纵向扩展 横向扩展 不扩展
第7页
报表基本概念——父子格
父子格的概念
——父子格是分组报表的基础。
父子格的默认寻找规则
单元格之间并不是类似 Excel 那样的平行关系,而是父 当一个单元格,比如 C2 如果 A2仍不具有扩展属 如果B2不具有扩展属当 子关系,其本质上是一种附属关系,而附属格是以其父格 单元格要找其默认父格,首 性,则继续向左寻找,直到 作为过滤条件的。 一个单元格,则继续向左寻 父、子格间的关系,还可通过自定义来改变,
第19页
高级分组报表——组织递归树报表
经常会有种需求:实际数据和所希望展现的数据不 对于符合递归树结构的数据库表(包含有id、parentid 的表),我们就可以使用递归方法自动生成层级树。 同。(比如,实际数据是编码,希望展现的数据是相应 的中文字典) ————————通过 :形态-数据字典 解决。
相关文档
最新文档