FineReport使用简介

上传人:平*** 文档编号:14747607 上传时间:2017-11-02 格式:DOC 页数:25 大小:1.23MB
返回 下载 相关 举报
FineReport使用简介_第1页
第1页 / 共25页
FineReport使用简介_第2页
第2页 / 共25页
FineReport使用简介_第3页
第3页 / 共25页
FineReport使用简介_第4页
第4页 / 共25页
FineReport使用简介_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《FineReport使用简介》由会员分享,可在线阅读,更多相关《FineReport使用简介(25页珍藏版)》请在金锄头文库上搜索。

1、FineReport 使用简介1.数据源配置FineReport 通过 SQL 语句从数据库中获取感兴趣的数据,以特定方式关联在表格当中,保存为“工作表” 。用户通过浏览器浏览对应工作表时,服务器通过解析工作表,讲所需数据以指定的方式显示到 web 页面,也就是报表。因此,在制作报表前,需要连接到数据库,过程如下:1)从菜单栏中选中服务器-定义数据库连接2)点击左上角的加号标志,配置书库连接:其中,数据库选项指定要连接数据库的类型,可以为 DB2、Oracle、SQL Server 等常用数据库;驱动器为 JDBC 驱动程序,根据所选数据库类型对应选择即可;URL 需要根据数据库服务器 IP、

2、端口、数据库名称等对应填写,例如jdbc:db2:/146.0.250.67:50000/warehous;用户名和密码为数据库用户名和密码,应该确保该用户有足够的权限查询相关数据表。2.报表制作报表设计的流程大致可分为如下几个步骤(摘自 FineReport 帮助文档): a 配置数据源在报表设计之前,首先要添加报表所展示的数据的来源,当然这些来源并不一定是数据库,也可以是程序数据源,文本数据源等。 b 新建报表新建空白的自由报表,报表主设计界面是一个类似 Excel 的表格。 c 添加数据源数据源的添加可以在新建报表之前,也可以在新建报表之后。数据源列表会显示在左侧的数据源面板当中,用户可

3、以直接选中并拖拽数据列到单元格中。 如下图,点击加号标志,添加报表数据集:根据需要,选择合适的数据集类型,由于当前数据均从数据库获取,因此数据集类型选择为数据库查询:在弹出的数据集设置对话框中,先选中对应的数据库连接,如软件自带的 FRDemo 数据库,在空白处填入 SQL 语句。注:FineReport 比较强大的一个功能是允许 SQL 语句中包含参数,这些参数可以让用户通过 web 页面输入,从而实现动态查询生成报表功能。d 设置数据记录摆放的方向通常一个数据列会返回多条记录,也就是一个单元格绑定了一个数据列,但这个数据列中有多行数据。所以我们就要定义这些数据是从上到下进行列表,还是从左到

4、右进行列表。另外,一般来说,需要汇总的数据,我们可以对其进行不扩展的设置。这是因为汇总的单元格,一般来说是作为其它单元格的附属格子来放置的。 生成上图数据集的 SQL 语句为 SELECT * FROM EMPLOYEE;通过鼠标,可以将某一属性(如 EMPID)拖放到报表中的某个单元格(如 A2) 。由于 SQL 查询结果的记录通常不唯一,因此需要设置它的显示方式及扩展填充方式。e 设置数据的类型当单元格扩展的时候,无论数据是纵向放置还是横向放置,从数据显示的角度,可以进行分组,即将数据列中所有相同内容的记录进行合并;也可以数据列表,即将数据列中的所有数据记录扩展出来,无论数据记录是否重复。

5、 f 设置单元格之间的关系除了可以绑定数据列,还有一点与 Excel 不同的是,FineReport 的单元格在绑定了数据之后,并非平行的关系,而是格子之间存在附属关系,这种附属关系可以是默认的,也可以人为进行指定。 当一个格子默认不附属于任何格子,或者我们指定它不属于任何格子的时候,这个格子就是顶级的格子,或者可以叫做首格。首格的扩展与其他的格子没有关系,而且这个首格后面的格子将默认作为这个首格的附属格。这时候就是将 Excel 的所有格子分成几块相互没有关系的格子组,达到报表分片的效果。 以上实例在设计器预览效果如下:3.SQL 查询参数及公式使用3.1 参数使用延续前文的实例,我们想系统

6、给出会说指定语言的员工的列表。为此,在建立数据集时,将 SQL 查询改为:SELECT * FROM EMPLOYEE WHERE LANGUAGE=$lan其中,$lan 是参数的固定表示方式,单引号表示参数 lan 为字符型。输入完毕,点击确定保存时,系统会提示是否刷新 SQL 中的参数,点击是。保存,系统提示输入参数,可暂时跳过。回到设计界面,点击参数设计根据提示,使用默认的参数布局,点击控件标志,进行相关参数设置控件类型有很多种,可以根据需要选择。在此为了方便,我们采用下拉框控件。数据项域选择自定义,然后通过“插入”添加要显示到下拉框的数据。保存之后,点击分页预览查看 web 浏览效果

7、。注:如果当前工作表未保存,系统会提示先保存后才能进行预览,此时只需保存工作表即可。如下图,选择 English,然后点击查询查询结果如下图:参数查询给提供动态显示报表的功能,使得报表输出更加灵活。但是不排除用户输入不合法参数的情况,因此有必要在用户提交查询请求时进行参数合法性验证。在参数设计界面,双击查询按钮控件在控件设置面板中,点击事件编辑器。进入编辑界面,点击加号标志,添加点击验证在 function fun()中填入如下验证代码,当用户点击时,会被调用。验证代码验证 lan是否为空,若为空则给出提示,且不执行该次查询。如下图,如果查询时忘记通过下拉框选择查询语言,点击查询时,则会给出如

8、下提示框:可以通过设置单元格的属性,使输出的报表更加美观、清晰。通过自定义,还可以找到 EXCEL 提供的所有属性设置条件属性可以根据一些判定条件还改变单元格样式,比如可以根据行号的奇偶性来隔行着色,可以通过以下设置完成。期中 row()是 FineReport 内置函数,可获取当前行号。3.2 函数、公式使用FineReport 提供了许多强大的内置函数,可以组合使用。还可以将函数嵌入到数据集的 SQL 语句中,实现“参数增强” 。参数的使用说明可以查阅帮助文档中的专题知识-公式。通过使用函数,可以实现数据的重新显示,比如数据库员工信息表中对性别的描述可能为“Male ”和 “Female”

9、,为了让其显示为“男”和“女” ,可以双击数据单元格,进行数据列设置选中自定义显示,将“$”修改为“if($=Male,男,女)” 。其中$表示当前单元格的原始数据值, “if($=Male,男, 女)”为函数组合而成的公式,与 excel 十分相似。下面以实现模拟 CPU 每日使用率折线统计图为例来说明公式、参数、统计图的使用。由于 agent 每 5 分钟采集一次数据,如果将一天内的数据全采集出来绘制到折线图上,会由于样本过多导致不清晰,因此有必要进行聚类,即将某一时段内的数据点通过平均组合成一个新的数据点。新建数据集 SQL 语句如下:SELECT System_Name, STIME,

10、AVG(CPU_Busy) as CPU_Busy, AVG(User_CPU) as User_CPU, AVG(System_CPU) as System_CPU, AVG(Wait_I/O) as Wait_I/O, AVG(Idle_CPU) as Idle_CPU from (select System_Name,(case when (SUBSTR(Timestamp,10,2) = 00 and SUBSTR(Timestamp,10,2) = 15 and SUBSTR(Timestamp,10,2) = 30 and SUBSTR(Timestamp,10,2) = 45 a

11、nd SUBSTR(Timestamp,10,2) =$format(date,1yyMMdd000000000) and Timestamp=$format(date,1yyMMdd000000000) and Timestamp=$format(date,1yyMMdd000000000) and Timestamp“悬浮元素”-“图表” ,然后选择“折线图”下的“数据点折线图” 。然后按照下图格式设置数据源。通过修改“系列名称” ,可以定义数据在折线图上的显示值,如设置 AVG_User_CPU 为用户 CPU使用率。然后制作表头,并将 hourly_detail 数据集的数据项拖入对应

12、的单元格。初步布局如下图。注:G6 一列 seq()为函数,作用给出当前行的编号,从 1 开始。时段一列的数据通过公式完成,完整公式为:if(G6 =$replace(format(date,1yyMMdd000000000),8,2,MID(hour,1,2) and Timestamp超级链接,弹出以下对话框。先点击左上角的加号,添加“网络报表” ,并命名。然后选择二级报表(根据实际命名而定) ,然后点击报表参数,会自动列出子报表所需要的参数。然后点击对应的“值”列,选择公式,如下图。在弹出的公式框中,选择对应的数据源参数,如下图。注:hour 参数可以通过公式设置为 H6,表示其参数值为

13、 H6 单元格的内容。完成参数配置后,如下图:到此,数据表结构基本完成,需要完善的就是主报表的参数设计了,即如何提供参数录入界面。为此,需切换到主报表,点击参数设计。然后调整单元格大小及布局,并将英文参数名改为对应的中文名,最后参数布局如下:然后设置空间类型,点击查询服务器控件,弹出对话框设置如下:其中,serverlist 为服务器数据集,创建方法如下:点击服务器-服务器数据集在弹出的服务器数据集对话框中,点击加号,选择内置数据集,如下图:通过添加并命名列,分别为 real,show 表示显示值和实际值。录入数据后,效果如下图:点击日期控件,设置空间类型为日期,显示格式为 yyyy-MM-dd,如下图:至此,参数设计部分工作完成,可以完成报表查询显示功能。另外,为了便于显示,可以调整 CPU 走势图的坐标的显示方式。例如,可以使横坐标倾斜 45 度显示。为此,需要双击数据点折线图的横坐标,在弹出的对话框中作如下设置:还可以为数据点折线图添加标题。为此,需要双击折线图中的标题区域,在弹出的对话框中作如下设置:选择标题内容为“公式” ,公式为=CONCATENATE($SystemName, , $date, CPU 使用率走势图)Concatenat 函数将参数 SystemName,date 拼接为类似“zsdb:KUX2010-10-30CPU 使用率走势图”的样式。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号