finereport 80 培训知识分享.ppt_第1页
finereport 80 培训知识分享.ppt_第2页
finereport 80 培训知识分享.ppt_第3页
finereport 80 培训知识分享.ppt_第4页
finereport 80 培训知识分享.ppt_第5页
免费预览已结束,剩余56页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FineReport产品培训,初级报表工具准备,FineReport设计器,Tomcat服务器,初级报表工具界面,菜单栏,日志,报表目录树,数据集,工具栏,参数界面,报表主体,单元格内容及图表配置,单元格属性,初级报表数据连接,菜单栏服务器定义数据连接,数据连接名修改成数据库/业务名字,初级报表数据集、sql参数过滤,页面左下,数据集名字修改成相应业务名字,初级报表数据集、sql参数过滤,对于参数的增删改,需要点击刷新按钮,初级报表扩展与父子格,数据库中多条数据,在设计器中占一个单元格,该单元格在浏览器上又回归到多个单元格,扩展:数据根据数据库里的内容,由设计器上的一个单元格,变成浏览器上的多个单元格,初级报表扩展与父子格,扩展是具备方向性的,横向扩展,纵向扩展,不扩展,扩展的标志,初级报表扩展与父子格,父格:根据其他单元格进行扩展,初级报表扩展与父子格,左父格:控制纵向扩展,上父格:控制横向扩展,初级报表扩展与父子格,使用父格场景1:需要多条、多列数据,页面展示为一条,使用父格场景2:需要一条、一列数据,页面展示为多列,初级报表扩展与父子格,设置父格原则:认准数据统计的对象,对象是谁,父格设置为谁,初级报表三种预览方式,分页预览单页面数据量过大时,可以将数据分成多页显示,减少单页面数据量,提高性能。填报预览用于页面数据的增、删、改工作。数据分析数据展示后,可以在线进行排序、筛选等操作,也可进行组织数据的折叠树设置。,初级报表练习,数据集:销量功能:分组统计的交叉报表,高级报表多数据源关联,从多个数据源中获取数据,进行关联后,在一个页面上展示,多元关联注意点:,过滤:页面数据从不同的地方获取到,需要对数据进行一一对应式的关联作用。,父格:认准统计数据的对象。,高级报表自动分组与高级分组,自动分组:FineReport根据数据库里的内容,自动进行相同项的合并。,高级分组,人为控制数据展示的分组效果。,高级报表主子报表,某个报表包含了一片或者多片区域,每一片区域都针对同一个对象,但是各区域又各自展示不同的主题,像这样的报表我们称之为主子报表。其中每一小片区域称为子报表,子报表构成的报表整体称为主报表。分为表单式主子报表和嵌入式主子报表。,高级报表主子报表,表单式主子报表:表单式主子报表特点是用单个报表实现主子表的业务逻辑。一般包含多个数据集,通常由自由格式部分及列表格式部分组成,且为一对多,父与子的关系。,高级报表主子报表,嵌入式主子报表:嵌入式主子报表特点是在单元格中嵌入独立的报表模板,嵌入的模板称为子报表,嵌入子报表后的整体称为主报表。各子报表间格式可以不对齐,子表与主表的格式也可以不对齐,子报表能够获取主表中的值。,高级报表聚合报表,聚合报表:聚合报表指一个报表中包含多个模块,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。,高级报表重复与冻结,重复:多页报表,可以让表头在每页中重复出现,选中需要重复的行,右键序号,选择“设置重复标题行即可”,注意:重复标题需要从第一行开始设置,高级报表重复与冻结,冻结:锁定行列,在拖动滚动条时,部分列不会跟随滚动,冻结是在重复的基础上进行的,即先有重复,再有冻结,在菜单栏模板重复与冻结设置,高级报表超级链接,超级链接:多页面之间的相互跳转,超级链接是指向某个单元格的,即在需要链接的单元格上右键设置,注意:参数名称必须跟子模板的参数一致,高级报表层次坐标,层次坐标:单元格之间的运算,说明:Cellx:指目标单元格,是Lk,Lk-1.L1;Tk,Tk-1.T1的附属格。Lk:指某个目标单元格Cellx的左父格,Lk的次序是从远到近的lk:指左父格LK扩展后的次序,即扩展后的第几个单元格Tk:指某个目标单元格Cellx的上父格,Tk的次序也是从远到近的tk:指上父格Tk扩展后的次序,即扩展后的第几个单元格注:如果只有左父格没有上父格,分号可以省略,即CellxLk:lk,LK-1:lk-1,.,L1:l1;如果只有上父格没有左父格,分号不能省略,即Cellx;Tk:tk,Tk-1:tk-1.,T1:t1,绝对层次坐标:,高级报表层次坐标,说明:Cellx:指目标单元格,是Lk,Lk-1.L1;Tk,Tk-1.T1的附属格。Lk:指某个目标单元格Cellx的左父格,Lk的次序是从远到近的lk:指左父格LK扩展后的次序,即扩展后的第几个单元格Tk:指某个目标单元格Cellx的上父格,Tk的次序也是从远到近的tk:指上父格Tk扩展后的次序,即扩展后的第几个单元格注:如果只有左父格没有上父格,分号可以省略,即CellxLk:lk,LK-1:lk-1,.,L1:l1;如果只有上父格没有左父格,分号不能省略,即Cellx;Tk:tk,Tk-1:tk-1.,T1:t1,相对层次坐标:计算同期比、比上期之类的与时间相关的运算。而这些运算往往需用到下一行的数据减上一行数据,后一列数据减前一列数据等等。这种涉及到行间、列间的运算,称为位移运算,这种位移运算是通过相对层次坐标来表示的。,定位规则为:CellxLk:lk,LK-1:lk-1,.,L1:l1;Tk:tk,Tk-1:tk-1.,T1:t1,参数查询参数过滤,参数:用来放置传递数据的载体,参数过滤:根据参数传递过来的值,对数据进行数据筛选,Sql过滤,报表过滤,参数查询参数控件,参数控件:用来给参数传递数据,在参数窗体内,设置控件,注意点1:控件名称需要跟参数名称一致,注意点2:所有的控件名称不能相同,参数查询数据字典,数据字典:给下拉框等提供数据,区别于“控件值”,控件值指控件的“默认值”,数据字典指控件下拉值,数据库表:直接从数据库中获取值,数据查询:数据集通过sql准备好数据,控件从数据集获取数据,自定义:手工书写下拉值,公式:以函数计算的方式得到下拉值,参数查询参数联动,参数联动:多参数控件之间值的联动控制,联动控件之间必须有从属关系,参数查询参数为空,参数为空:如果参数控件没有选择值,报表能够得到一定的值,通常用于参数为空选择全部值。,实现方式:在sql里面判断参数是否为空,在sql中引入帆软的if()函数。,if()函数,if(true,A,B),如果判断条件正确,执行A,否则执行。,FineReport里判断是否为空,一般使用len()函数,获取它的长度;如果为空长度为0,在sql中,FineReport执行的是双引号内的内容。,在函数中,参数用“+”拼接的方式,放在函数中。,参数查询多选框,多选框:可以多项选择的控件,如下拉复选框,注意事项1:sql过滤使用IN()的方式,注意事项2:如果过滤对象是字符串型,需要对下拉复选框属性做调节,1.将分隔符改为“,”;2.勾选“返回字符串”。,常用功能形态,形态:控制数据的展现,将原有的效果“翻译”成对应的值,形态是针对单元格的,点击需要修改的单元格,在右下单元格属性中选择“形态”,配置原则,为“实际值”对应单元格的值;“显示值”对应需要展现的值,如左图,单元格里放置的是产品ID值,通过形态翻译后,显示给用户看的就是产品名称了,常用功能条件属性,条件属性:根据条件触发相应属性,让页面数据有不同的展现,条件属性在单元格上设置,右键选择条件属性。,点击增加按钮,添加条件属性,点击增加按钮,新增属性,添加判断条件,常用功能分页控制,分页:数据超过页面大小,就会进入下一页显示,不分页控制:控制页面大小,使得原本超过页面的数据,在一页中显示,页面设置:控制页面大小,在菜单栏模板页面设置,填报预览、数据分析:利用FineReport中填报预览和数据分析不分页的特性,实现数据不分页。,常用功能web属性,Web属性:页面属性的控制,主要控制页面工具栏、引入外部文件,控制展现样式等,在菜单栏模板模板web属性,根据数据预览的方式,选择设置页面,将统一设置修改成单独设置,增删改页面工具栏按钮,参数查询练习,数据集:sales_basic功能:参数查询报表,图表图表支持,数据集数据源:数据来自于数据集表,适用于报表中仅需图表无需表格时格子数据源:数据来自于报表某片格子数据区域,适用于报表中既有数据又有图表,15种图表类型,51种图表样式,两种图表数据源,支持悬浮元素图表和单元格图表两种模式可以多种组合设计,随心所欲的图表组合,柱形图、折线图、条形图、饼图、面积图、XY散点图、气泡图、雷达图、股价图、仪表盘、全距图、组合图、地图、甘特图、gis地图,图表分类,图表种类,FineReport提供两种图表设置方法:单元格元素和悬浮元素,单元格元素:图表放置在单元格里面,位置固定,方便定位,悬浮元素:图表悬浮在数据上面,位置随意,任意拖拽,菜单栏插入单元格元素悬浮元素插入图表,图表设置,图表属性配置说明,类型:用于控制图表的种类,数据:给图形提供数据,样式:美化图形,特效:设置图形特殊效果,图表查询数据集数据/单元格数据,数据集数据:直接从数据集中获取数据,单元格数据,优点:没有中间环节,运行数据快,设置简单,优点:设置跟excel图表一样,而且可以通过单元格计算、筛选等,获取更复杂的图表分析数据,图表查询数据集数据/单元格数据,分类轴:控制图形的X轴,系列名:控制每个分类有多少的分析项,分类轴,系列名,系列值:控制每个系列的长度,系列值,图表查询图表联动,图表联动:多个图形之间的联动关系,即主子图表中参数的互相传递,注意:主图表传递的参数名必须跟子图表sql过滤中的参数名称一致,图表查询条件显示,条件显示:让图表数据根据设计要求,显示不同效果,如柱形图柱子颜色变红凸显。,条件显示遵循按照某个条件,显示某种特性原则,多条件时,条件不能冲突。,图表查询图表切换,图表切换:图形在页面上可以切换图形类型,如果切换的是同一类型的图表,如柱形和折线切换,软件会自动继承数据;如果是不同的类型,如柱形和饼图,可分别设置数据,图表查询组合图,组合图:在一个图上放置多个图形效果,并提供两个Y轴,分别作为数据标示,组合图数据设置方法跟柱形图类似,只是会在条件显示处,自动添加两个条件属性,用来控制坐标轴的选择。,图表查询地图,地图:平面区域地图,用于区域性统计。,预定义地图:FineReport内置的地图,世界地图、中国地图、各省市地图,地图的配置跟普通图形配置类似,选择图形,选择数据,注意:如果地图配置好,但是页面没有数据,需要确定区域名是否跟FineReport内置名称对应,修改成数据库中的区域名,图表查询地图,自定义地图:通过区域图片,配置数据地图,地图要求:svg格式,封闭的区域。(另有位图地图,设置方式类似),双击选择的区域,在弹出框内写上区域名,图表查询地图下钻,地图下钻:通过点击区域,进入下一个地图区域,数据选择,需要“多层钻取”,确保下钻文件夹下有对应的区域,选择“钻取数据”,分别切换层级,设置不同的数据,配置的方法跟普通地图一样,只需要设置底层数据即可,填报填报设置基本步骤,填报:在页面对数据的增删改操作,填报四部曲:,1.添加控件:在需要填报的单元格上添加控件,填报控件的作用:有填报控件的地方,才能在浏览器页面填报数据,填报填报设置基本步骤,2.填报单元格与数据库表中字段绑定,菜单栏模板报表填报属性,主键,主键:数据唯一性的标示,作用:1.判断填报数据录入到数据库字段的位置;2.判断填报工作执行的是更新提交,还是掺入提交,判断逻辑:通过哪些字段能够找到需要修改的数据,填报填报设置基本步骤,3.设置填报的web属性,作用:提供填报需要的填报工具栏,菜单栏模板模板web属性填报页面设置,修改“采用服务器设置”为“为模板单独设置”,保证“使用工具栏”是勾选上的,填报填报设置基本步骤,4.使用填报预览,作用:触发填报设置,填报填报的增、删、改,在线的对数据进行增、删、改工作,操作遵循填报四部曲,增删:通过“插入行”和“删除行”按钮实现,注意“指定单元格”设置需要插入的层级,示例见右图,填报填报校验,填报校验:数据在入库前,对数据的格式、有效性等进行校验,校验分为:及时校验、提交校验,及时校验:数据在界面上录入时,就进行校验,通过控件自带的校验规则或js实现,特点:校验迅速,录入完毕,鼠标移到其它单元格,点击即触发校验,填报填报校验,提交校验:数据录入完毕,在提交时校验,设置位置:菜单栏模板报表填报属性数据校验,点击“+”号,选择“内置校验”,点击右侧“+”号,添加校验规则,校验规则左侧是校验公式,规定校验的规则,右侧是报错信息,如果不能满足左侧的校验规则,就在相应单元格提示校验出错信息,部署与集成服务器部署,部署:采用专用服务器,给应用提供服务,提高报表运行性能和用户上限,FineReport为纯JAVA开发,需要部署到JAVA服务器中。,部署分为两种:独立部署和嵌入部署,独立部署:将FineReport当做一个独立的工程来部署。将FineReport的工程文件(一般是设计器安装目录下的WebReport文件夹),放到服务器的工程目录下。,以tomcat为例,将WebReport文件夹拷贝到tomcat安装目录下的webapps文件夹下即可,部署与集成服务器部署,嵌入部署:将FineReport的工程文件部署到已有的JAVA工程中。主要是将FineReport工程目录下的关键文件夹和servlet拷贝到相关文件夹或文件内,以tomcat中examples工程为例,将WebReportw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论