Pentaho Report Designer 报表系统 - 入门详解

目录

  • 简介
  • 安装与配置
    • 环境要求
    • 运行方式
  • 使用教学
    • 数据源配置与原始数据获取
    • 报表布局设计与格式化
    • 报表预览与发布
    • 报表访问与获取
  • 参考材料

简介

? Pentaho Report Designer(以下简称PRD)是Pentaho开源系统中的数据报表模块,预期作为Java项目中的报表功能来集成使用。

? 现阶段需要在PRD中提前设计好报表方式才能输出报表供前后端调取,因此本文还会介绍关于PRD的用法。

? 本文中使用的版本为PRD7.1.0.0

安装与配置

环境要求

  • Java, JDK1.8
  • Maven, Verson3+

运行方式

    1. 检查是否配置好本地Java与Maven环境
  1. 解压缩下载的软件包,包内结构应大致如图(版本不同可能产生些许差异)

  1. 运行launcher.jar,或在命令行中使用命令./report-designer.sh以启动PRD。

使用教学

教学包括数据源配置、原始数据获取、报表布局设计、报表数据格式化、报表预览、报表发布以及报表访问这几个方面。

本文中采用手工建立的方式进行报表配置,此外还有报表向导的方式,在此不多作说明,区别是在新建报表时选择Report Wizard而不是New Report。

数据源配置与原始数据获取

  1. PRD软件功能模块集成度极高,因此启动时间较久,需要耐心等待

  1. 软件启动后,选择New Report以新建一个报表,进入Untitled Report标签页内,Ctrl+S保存报表并命名。

  1. 在界面右侧Structure/Data栏目中选择Data,而后点击栏目中左上角的数据库黄色Logo,配置数据源。本文采用JDBC数据库连接。

  1. 点击左上方绿色加号按钮,选择连接类型,填写设置信息与名称,测试链接正常即可确认,完成添加数据库连接配置。(注:若添加MySQL5.7及以上或其他数据库时提示Driver方面的异常,则应下载对应的驱动jar包并粘贴到软件根目录/lib/jdbc内,并重启软件即可生效)

  1. 添加完连接配置后点击右上角的绿色加号按钮,填写查询名称,在下方添加SQL查询语句,填写完毕可以点击右下角Preview预览效果,确认无误后点击右下角OK,完成原始数据获取。(原始数据查询编写完毕并保存之后可以在Structrue/Data中的Data栏目内的DataSets标签下看到以查询名称命名的文件夹)

报表布局设计与格式化

布局设计

PRD采用模块固定与拖放控件的方式对页面块进行处理。

模块结构
  • Page Header:页头这里设置的内容将在每一页显示(报表出现分页)
  • Report Header:报表头只在报表的开头显示(如果出现过则不会在后面其他页再出现)
  • Details Header:配置Details的列名
  • Details:这里配置多行数据的列(会根据数据的行数据显示)
  • Report Footer:类似Report Header 只在报表的结尾显示
  • Page Footer:类似Page Header在每页的结尾显示
控件
  • Label:标题
  • Horizontal-Line:水平线

? 控件的内容较多,不在这里赘述,可以自行研究。

示例

  1. 从右侧的Data中将字段拖拽到报表的Details区并调整位置。

  1. 在Structure/Data栏目中的Structure内,右击GroupHeader,将它显示出来。

  1. 从左侧工具栏内将需要的控件如Label和Horizontal-Line等拖入页面内,调整位置。

  1. 对需要格式化的字段添加Style/Attributes栏目中Attributes下的common.format属性,例如日期格式化。具体可以参考Excel中的单元格自定义格式化方式。

报表预览与发布

  1. 配置完成后点击页面左上的眼睛按钮进行预览。

  1. 确认无误后保存,并准备发布到BI Server以供外部访问调用。

  1. 填写BI Server的参数。

  1. 配置发布的目录与名称以及输出等类型等

  1. 出现该弹窗即发布完成。

报表访问与获取

  1. 登录BI Server

  1. 点击左上角Browse Files,根据发布时配置的目录找到文件。

  1. 点击Open in a new window可以浏览。
  2. 复制新打开窗口的链接地址,例如http://localhost:8047/pentaho/api/repos/%3Apublic%3A%E6%B5%8B%E8%AF%95%E5%B7%A5%E7%A8%8B%E7%94%A8%3ADemoReport.prpt/viewer,将末尾的/viewer改为/report即可作为资源进行访问和获取。在没有浏览器缓存的情况下,每次获取都会获取实时最新的数据。

参考材料

原文地址:https://www.cnblogs.com/ZoraZora59/p/11615346.html

时间: 2024-10-29 02:34:27

Pentaho Report Designer 报表系统 - 入门详解的相关文章

【转】Asp.Net MVC3 简单入门详解过滤器Filter

原文地址:http://www.cnblogs.com/boruipower/archive/2012/11/18/2775924.html 前言 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的AOP了. 在Asp.net Mvc

Quartz 入门详解

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表.Jobs可以做成标准的Java组件或 EJBs.官方网站:http://www.opensymphony.com/quartz 相关Jar:   quartz-all-1.6.0.jar   jta.jar   commons-logging-1.1.jar

SQL注入攻防入门详解(2)

SQL注入攻防入门详解 =============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口.这几天把sql注入的相关知识整理了下,希望大家多多提意见. (对于sql注入的攻防,我只用过简单拼接字符串的注入及参数化查询,可以说没什么好经验,为避免后知后觉的犯下大错,专门查看大量前辈们的心得,这方面的资料颇多,将其精简出自己觉得重要的,就成了该文

[转]SQL注入攻防入门详解

原文地址:http://www.cnblogs.com/heyuquan/archive/2012/10/31/2748577.html =============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口.这几天把sql注入的相关知识整理了下,希望大家多多提意见. (对于sql注入的攻防,我只用过简单拼接字符串的注入及参数化查询,可以说没什么

SQL注入攻防入门详解

原文地址:http://www.cnblogs.com/heyuquan/archive/2012/10/31/2748577.html =============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口.这几天把sql注入的相关知识整理了下,希望大家多多提意见. (对于sql注入的攻防,我只用过简单拼接字符串的注入及参数化查询,可以说没什么

【转载】SQL注入攻防入门详解

滴答…滴答…的雨,欢迎大家光临我的博客. 学习是快乐的,教育是枯燥的. 博客园  首页  博问  闪存    联系  订阅 管理 随笔-58 评论-2028 文章-5  trackbacks-0 站长统计|  今日IP[353] | 今日PV[848] | 昨日IP[922] |  昨日PV[2188] |当前在线[10] SQL注入攻防入门详解 =============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但

Pentaho Report Designer连接HSQLDB问题

Pentaho Report Designer连接HSQLDB问题   PentahoReport Designer介绍 Pentaho Report Designer最新版本为5.1,非常容易使用.基于java轻量级的开源报表设计软件.报表可以集成到java项目(B/S或C/S),也可以部署作为单独的报表平台.可以利用Pentaho Report 设计操作报表.商务智能报表.财务报表以及产品报表. 最佳学习资料为<Pentaho Reporting 3.5 for Java Developer

自动化运维平台之系统自动化安装Cobbler系统使用详解

一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 二.cobbler提供的功能 使用

Linux01-Linux日志系统syslog详解55

一.日志系统 1.日志系统:syslog() 信息详细程序:日志级别 日志子系统:facility 日志记录动作:Action Linux上的日志系统: syslog syslog-ng: syslog-ng作为syslog的替代工具,可以完全替代syslog的服务,并且通过定义规则,实现更好的过滤功能 系统启动过程的日志: kernel --> 物理终端(/dev/console) --> /var/log/dmesg 查看日志命令: dmesg /var/log/dmesg cat /va