工具:帆软FineReport使用指南(一)

随着技术日新月异的变化,商业智能分析结合数据化运营、图形化管理不断挖掘价值,也不断的体现其价值,商业智能分析软件很多,像Tableau、FineReport、Power BI等,功能都很强大,特别对传统型企业,随着业务量扩大和商业环境的复杂化,越来越依赖信息化管理,由于FineReport的帮助手册还不够完善,大部分初学者使用帮助文档都遇到问题,另外一个帮助文档的逻辑性不是很强,缺少功能方面的解释和说明,笔者从一个初学者角度来分析和总结FineReport的使用经验。

一、准备

项目 内容
FineReport版本 8.0.0
本机ip地址 10.20.10.50
数据库软件 SQLite
数据库 (FRDemo.db)系统默认数据库
  1. 配置数据库
    因为FineReport是采用Java语言编写的,连接数据库主要通过jdbc方式访问数据库,所以图中驱动器选择的是JDBC。
    工具:帆软FineReport使用指南(一)_第1张图片
  2. 新建模板
    类似Excel要新建一个工作空间,需要新建一个sheet,只不过命名不一样FineReport叫workbook,快捷键图标放在上面。
    在这里插入图片描述
  3. 新建数据集
    数据集是FineReport提出的概念,就是从数据库中找出需要用到的表,为数据报表筛选数据源,在软件的左下角有个“模板数据集”,上面有个绿色加号图标。
    在这里插入图片描述
    点击“加号”,选择“数据库查询”,这一步主要是从RPDemo数据库选择需要用到的表,后面的WHERE条件是查询时候用的,右下方刷新按钮执行上方的SQL语句,下方是参数列表,输入条件之后选择上方的查询按钮,会跳出一个界面,选择“确定”,就能查询到数据库中符合参数条件的数据了。
    工具:帆软FineReport使用指南(一)_第2张图片
    按照上面步骤把销售总额这张表也加入进来,输入的SQL语句是SELECT * FROM 销售总额(可以调用这张表的所有字段),至此数据准备阶段工作已完成。

二、模板设计

  1. 设置单元格
    合并单元格,像Excel一样,FineReport也有合并单元格操作,位置如下图中间红圈,鼠标放上去会有提示,再靠右方是表头分类功能,也就是在一个单元格画斜线隔开各自所代表的项目。
    工具:帆软FineReport使用指南(一)_第3张图片
  2. 绑定数据列
    绑定数据列,也就是后面表格显示数据的框架原型,这里可以从左边的数据库中直接把字段拖到单元格中。
    扩展方向:细心的读者会发现有些单元格上方有箭头(向下或向右),这里就是数据显示的扩展方向,怎么理解,就是如果再多一行(列)数据是从下方插入还是从右边插入。
    求和:中间单元格求和就是根据每个销售员销售的产品分类的求和,两张图对比你就能发现里面的逻辑关系了。
    工具:帆软FineReport使用指南(一)_第4张图片
    工具:帆软FineReport使用指南(一)_第5张图片
  3. 多表关联
    不管是做统计还是分析,都会涉及到多个表之间的关联,FineReport的“过滤”功能就是实现不同表之间关联。过滤功能在右侧单元格属性里,选择好过滤条件之后需要点击“确定”按钮才会生效同时在下方生成一行“(列名:销售员) 等于 ‘ds1.销售员’”文本,有“过滤”功能的单元格左下方会有个黄色的标志。
    工具:帆软FineReport使用指南(一)_第6张图片
  4. 参数面板设置
    接下来这步,主要是界面显示方面的问题,在建立数据集的那个步骤里,我们后面不是加个地区='${地区}'的过滤条件,在页面显示层就变成参数控件了,默认是不显示的需要我们添加进去,选择上方灰色“参数面板”的铅笔,参数面板这个时候变成可编辑状态,左边有个“全部添加”按钮,添加完之后会有地区和查询按钮,调整下界面布局,把输入框修改为下拉框,最终效果如下。
    工具:帆软FineReport使用指南(一)_第7张图片
    接下来需要填充下拉框的参数,选中下拉框,在左边的属性里选择“数据字典”,选择相应的数据库、表和字段,最终效果如下,选择完成之后一定要点击“确定”按钮方能生效。
    工具:帆软FineReport使用指南(一)_第8张图片
  5. 图表显示
    在表格下方,选择一块较大区域合并单元格,合并完成之后选择“插入”=>“单元格元素”=>“图表”=>“柱形图”=>“柱形图”,最后选择“确定”按钮生效。
    接下来配置表格的属性,选中表格,修改右边属性,选择数据库图标的Tab,修改数据来源为“单元格数据”,其他项修改如下。
    分类:=B4可以理解为按销售员分类,在图表中为按组划分,不是真正的横坐标。
    系列名:=C3可以理解为横坐标,也就是说横坐标先B4(销售员)分组,分完组之后再按C3(产品)为横坐标做柱形图。
    值:=C4也就是每个销售员的销量为数值在柱形图上画柱形图。
    工具:帆软FineReport使用指南(一)_第9张图片
    以上步骤完成后,点击“保存”按钮,之后选择左边下拉框,选择“分页预览”,就能查看到自己做出来的第一张报表了。
    工具:帆软FineReport使用指南(一)_第10张图片
    做出来的效果如下:
    工具:帆软FineReport使用指南(一)_第11张图片

问题:
1.内置服务器卡死,点击“分页预览”没有反应。
–解决方法:电脑桌面右下方关闭内置服务器,重新启动;如果还不行就需要完全退出FineReport软件,并通过任务管理器确定FineReport的所有进程都关闭,然后重启FineReport软件。
2. 修改表格之后,“分页预览”没有实时显示相应的更改。
–解决方法:由于FineReport内置了Web服务器,我们最终生成cpt文件,被放置在${FineReport}\WebReport\WEB-INF\reportlets目录下,由于服务器的保存的文件内存没有实时更新,会造成修改的页面没有实时展示出来。解决方法同上。
3.配置新数据库。点击“+”,选择数据库查询。按下图新增数据库,配置成功之后,可以查询到指定数据库下的所有表。
工具:帆软FineReport使用指南(一)_第12张图片
工具:帆软FineReport使用指南(一)_第13张图片

4.配置连接SAP HANA,有时候我们需要连接其他系统,像SAP HANA,这个时候我们需要配置相应的配置。首先需要将HANA jdbc驱动包ngdbc.jar、ojdbc14.jar拷贝至报表工程${FineRport_HOME}WebReport/WEB-INF/lib下,之后重启设计器,SAP HANA的配置信息如下:
工具:帆软FineReport使用指南(一)_第14张图片

你可能感兴趣的:(工具)