转自: https://blog.csdn.net/zhaizhisheng/article/details/45190663
Pentaho Report Designer生火指南: https://www.jianshu.com/p/e9b1762061fa

Pentaho Report Designer 入门教程(一): https://www.cnblogs.com/olap8/p/7600568.html

Pentaho学习笔记–report designer 5.4学习(1): http://blog.sina.com.cn/s/blog_7253d6540102w7si.html

pentaho report designer笔记: https://blog.csdn.net/rookie_s/article/details/80254272

Pentaho Report Designer介绍: https://mp.csdn.net/postedit

pentaho Report Designer 入门教程(三): https://blog.csdn.net/u013378306/article/details/52344336

pentaho Report Designer 入门教程(二): https://blog.csdn.net/u013378306/article/details/52344328

一、Pentaho Report Designer 的安装

Pentaho Report Designer(PRD) 由Java编写所以在使用之前应该先安装JRE(有关JRE的安装非本文内容请自行到网上搜索),配置JAVA_HOME。

PRD下载地址 http://sourceforge.net/projects/pentaho/files/Report Designer/5.0.1-stable/ 这里需要注意的是页面上方的Download并不是下载PRD的连接(在这里可以下载到Pentaho CE 版的所有软件)

将PRD下载下来后将其解压到你的安装目录,OK这样就安装完成了目录结构如下:

Pentaho Report Designer 教程

红框中的脚本为PRD的启动脚本(Linux下使用.sh windows下使用.bat)

二、启动PRD(Windows下)

双击.bat文件等待PRD启动完成 启动完成后是这样的:

Pentaho Report Designer 教程

在欢迎窗口中你可以通过向导或者直接新建一个报表,你也可以通过菜单 file->new来新建报表

三、新建一张报表

通过 new report新建一张报表下图显示报表编辑器的结构
Pentaho Report Designer 教程

左侧是报表中的一些元素可以通过拖拽的方式加入到报表中

上方的工具栏可以保存、运行、快速增加数据源等操作

右侧的视图可以通过切换查看报表的结构和数据源

报表结构的介绍:

Page Header:页头这里设置的内容将在每一页显示(报表出现分页)

Report Header:报表头只在报表的开头显示(如果出现颁不会显示在中首页后的其它页)

Details Header:配置Details的列名

Details:这里配置多行数据的列(会根据数据的行数据显示)

Report Footer:类似Report Header 只在报表的结尾显示

Page Footer:类似Page Header在每页的结尾显示

四、设计报表

增加数据源:在右侧的视图中选择Data 然后在Dataset上右键选择JDBC 如图:
Pentaho Report Designer 教程

然后在弹出的窗口中新建一个Mysql数据源如图:
Pentaho Report Designer 教程
注意:在建立连接之前要确保Mydql的驱动在PRD的lib/jdbc目录下面,如果加入新的驱动需要重启PRD

建立好的连接如图所示:
Pentaho Report Designer 教程

这里取了六个字段然后点击OK回到 主窗口 从右侧的data中将字段拖拽到报表的Details区并调整位置如图:

Pentaho Report Designer 教程
OK数据加入完毕但是数据代表什么还没有说明接下来为数据加列名,将label拖拽到Details Header 并设置列名(每列都这样操作)

做完后的效果如图:
Pentaho Report Designer 教程

以同样的方式在Report Header中加入报表的标题并设置字体的大小,在Page Header中加入页头,在Page Footer中加入页尾;

最终做好的报表如图:

Pentaho Report Designer 教程
OK这样一个简单的报表就完成 了是不是很简单。

由于文字功底太差有些内容可能没有表达清楚,欢迎加入我们的群一起聊一聊开源BI那些事

相关文章: