以下内容基于对Pentaho最新的社区版本7.1的安装和配置经验:

Pentaho是基于Java平台的商业智套件,之所以说它是套件是因为它包括一个Web Server平台和几个工具软件:报表、分析、图表、数据集成、数据挖掘等。Pentaho中报表系统由三部分组成:报表解释器(内核)、报表设计器(Pentaho Report Designer)、报表发布平台(Pentaho BI Server)。报表解释器即Pentaho报表相关的Java Api,其中报表相关Api又分为:Designer、Engine、Libraries三部分。报表设计器可以配置数据源、完成数据查询的生成、报表排版、报表预览、导出或发布报表模板。在报表发布平台上用户可以看到之前发布过来的报表模板(我理解发布平台上的数据源配置应该和报表设计器上一致才行)。用户可以导出自己想要的格式(目前支持Html、Pdf、Excel、Excel2007、CSV、RTF、Text),其中报表设计器和报表发布平台都支持导出数据,换句话说可以单独使用报表设计器也可以结合发布平台使用。因为它们都支持配置数据源、按报表格式查看、导出数据,唯一的区别就是发布平台没有编辑报表模板的功能。

Pentaho报表相关Api地址:

http://javadoc.pentaho.com/reporting710/

Pentaho Report Designer下载地址:

https://sourceforge.net/projects/pentaho/files/Report%20Designer/

Pentaho BI Server下载地址:

https://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/

Java环境配置

Pentaho基于Java环境,所以需要先配置Java环境下,网上有相应的教程,这里就略过了。

MySQL数据库安装

因为Pentaho BI Server示例中的数据库是HSQLDB,一般的生成环境中都是Mysql数据库。所以需要先安装MySql数据库。后面BI Server的数据连接配置会改成MySQL的。

集成到Java程序中

官网示例:https://help.pentaho.com/Documentation/7.1/0R0/140

Pentaho Report Designer

下载prd-ce-7.1.0.0-12.zip解压后进入report-designer文件夹,运行report-designer.bat即可启动(linux环境运行report-designer.sh)。启动后可以配置数据源、设置SQL查询、设计报表模板、导出报表、导出报表模板、发布报表模板到Pentaho BI Server。(注意:如果要迁移数据库的话需要安装相应的驱动)

官方使用教程:https://help.pentaho.com/Documentation/7.1/0L0/130

Pentaho BI Server

下载pentaho-server-ce-7.1.0.0-12.zip解压后进入pentaho-server文件夹,运行start-pentaho.bat即可启动(linux环境下运行start-pentaho.sh)。服务器成功启动后,浏览器中输入http://locahost:8080/就看到Pentaho BI

Server的登录界面了,点击下面的Login as an Evaluator选择Administrator登录进入Server。Server里面可以配置用户、计划任务、邮件服务器、插件库、文件管理、查看报表示例等。

配置BI Server迁移MySql数据库文档:https://help.pentaho.com/Documentation/7.1/Installation/Archive/030_Use_mysql_as_repository_database

配置过程踩过的坑:

1)Mysql中需要新增hibuser、jcr_user、pentaho_user等用户,执行示例中的SQL提权后还是导致报错的话,可以手动提权一下。

2)BI Server的插件库中有个中文插件,不过版本比较旧。有兴趣的可以参考下面资料做下汉化。

3)配置过程中如果报错,可以尝试运行下pentaho-server文件夹下面的start-pentaho-debug.bat(linux下运行start-pentaho-debug.sh)

4)如果BI Server配置的MySQL是本地的话localhost即可,如果是远程机器的话,需要设置成Ip地址的形式,注意在MySQL中开启权限。

5)因为7.1版本里没有sampledata_mysql.sql所以可以去之前的版本里面找找,手动导入到Mysql配置下示例数据

6)安装一些插件的话可能会导致一些报错或诡异的问题,所以对待插件要慎重

7)Report Designer和BI Server如果要做数据库迁移的话,都需要添加MySQL驱动,可以网上下载下

8)如果遇到如下报错:[org.pentaho.platform.dataaccess.datasource.wizard.service.impl.ConnectionServiceImpl]

ConnectionServiceImpl.ERROR_0002 - Unable to get the list of connections:

DatasourceMgmtService.ERROR_0004 - Error occurred during retrieving the

datasource可以先关闭BI Server然后删除或改名如下文件夹/pentaho-solutions/system/jackrabbit/repository然后重启BI Server

视频教程:https://www.youtube.com/watch?v=nYI7A9giFzE

参考资料:

Pentaho介绍:https://baike.baidu.com/item/Pentaho/3674418?fr=aladdin

项目中集成报表:http://blog.csdn.net/gancheng/article/details/3858922

http://hudeyong926.iteye.com/blog/1583838

http://wiki.pentaho.com/pages/viewpage.action?pageId=9800175

Pentaho社区:http://community.pentaho.com/

Pentaho官网:http://www.pentaho.com/product/product-overview

Sourceforge介绍:https://baike.baidu.com/item/sourceforge/6562141?fr=aladdin

BIServer下载地址:https://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/

Pentaho Report Designer教程:http://blog.csdn.net/zhaizhisheng/article/details/45190663

下载Jre:https://www.java.com/en/download/windows-64bit.jsp

Jre的安装及配置:http://blog.csdn.net/tiantang_1986/article/details/53894947

下载Jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

PRD教程:http://www.doc88.com/p-1857576569700.html

Pentaho论坛:http://www.itisbi.com/forum.php?mod=forumdisplay&fid=15

Pentaho国外论坛:http://forums.pentaho.com/index.php

BIserver使用教程:http://www.cnblogs.com/driftingshine/p/6114065.html

Pentaho汉化:http://www.itisbi.com/forum.php?mod=viewthread&tid=281&extra=page=2

MySql安装包:https://dev.mysql.com/downloads/file/?id=471661

MySQl安装失败问题:https://www.crifan.com/resolved_mysql_5517_installation_configuration_error_when_mysql-server-55-winx64_100_-_unable_to_configure_service/

Pentaho配置Mysql:http://blog.sina.com.cn/s/blog_7253d6540102w79v.html

http://www.cnblogs.com/chinas/p/6544981.html

http://blog.csdn.net/kissmelove01/article/details/49362003

Pentaho插件配置:http://www.cnblogs.com/driftingshine/p/6114065.html

Pentaho Java文档:http://javadoc.pentaho.com/bi-platform710/pentaho-platform-api-7.1.0.0-12-javadoc/index.html

Pentaho报表集成到Java:https://help.pentaho.com/Documentation/7.1/0R0/140

MySQL迁移问题解决资料:http://www.cnblogs.com/littlehb/archive/2013/05/06/3062402.html

http://biwithui.blogspot.com/2014/04/error0002-unable-to-get-list-of.html

报表发布:https://ask.hellobi.com/blog/doudou1/3551

转载:https://www.jianshu.com/p/e021c9c2a472

Pentaho报表彻底研究相关推荐

  1. SQLServer报表服务研究文档

    SQLServer报表服务研究文档. Ø 研究目的 研究CRM4.0中的报表与sqlserver2005中的报表的集成,如何将CRM中已经制作好的报表导出后在SQLSERVER2005中进行修改后再导 ...

  2. 自己写的一个报表,研究SAP CRM ibase保存问题

  3. [目录]Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案

    第一部分:开始 1         ETL入门 1.1   OLTP和数据仓库对比 1.2   ETL是什么 1.2.1          ETL解决方案的演化过程 1.2.2          ET ...

  4. birt报表表格边框_选开源报表开发还是商用?2020报表软件产品整理

    开源报表却越来越受到程序员热烈追捧,如ireport. Jsper report.jfreechart这样的免费,开源的JAVA报表工具,在一下开源的JAVA报表相关的论坛里面都是热火朝天,发问者众多 ...

  5. BI可视化分析之Pentaho

    简介 我们在上一篇数据仓库选型中已经确定了用使用Pentaho作为BI可视化分析工作. Pentaho的中文文档多,国际化做的比较好. 巧合的是我们之前使用的ETL数据清洗工具kettle也是属于Pe ...

  6. 自己感觉写的一个比较经典的报表sql

    公司做了一个电子卡系统,需要出一张电子卡销售情况的报表,研究了半天终于出来了,sql如下: SELECT nvl((SELECT TRIM(city_name) FROM sys_city_info ...

  7. 报告分析工具创建完美的分析报告

    目录 前言 本书涵盖的内容 这本书需要什么 这本书是给谁的 约定 读者反馈 客户支持 下载示例代码 下载本书的彩色图像 勘误 海盗行为 问题 1. Pentaho报告简介 介绍Pentaho报告 引入 ...

  8. mondrian in action 第一章翻译 (主要用百度翻译完成,稍加整理)

    本章涵盖 基于数据库的报告的复杂性a OLAP报告工具的优势 用蒙德里安的原因 业务分析是一个基于历史数据分析来深入了解业务绩效的过程.传统上,用于业务分析的工具非常昂贵,难以维护.相比之下,蒙德里安 ...

  9. SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析

    ABAP里的IS BOUND, IS NOT INITIAL和IS ASSIGNED这组关键字,如果平时不留心,很容易理解地似是而非.今天我们就来说一说它们的区别. 先把SAP帮助文档抄过来: IS ...

  10. 阿里巴巴大数据实践:OneData模型实施介绍

    如何从具体的需求或项目转换为可实施的解决方案,如何进行需求分析.架构设计.详细模型设计等,则是模型实施过程中讨论的内容.本节先简单介绍业界常用的模型实施过程,然后重点讲解阿里巴巴OneData模型设计 ...

最新文章

  1. Android深度探索与驱动开发(一)
  2. 【怎样写代码】确保对象的唯一性 -- 单例模式(三):单例模式
  3. Java学习—— for循环
  4. 密码找回功能可能存在的问题
  5. 计算机视觉开源库OpenCV绘制轮廓,并将轮廓排序~
  6. 直播 | 北京邮电大学助理教授王啸:网络嵌入的最新进展
  7. ups一直响是什么原因_UPS的完整形式是什么?
  8. gcc和arm-linux-gcc区别
  9. Web前端学习 | Ajax
  10. Vue + ElementUI el-input无法输入、修改、删除的问题
  11. Educational Codeforces Round 62 (Rated for Div. 2) E. Palindrome-less Arrays(DP+瞎搞)
  12. word文档无法编辑且点击后每次跳到首页
  13. 苏、陕、宁、浙四省主动安全防控/智能视频监控预警设备平台一览
  14. 如何给视频添加水印logo?
  15. PDF/OCR识别提取工具:Readiris Pro 17 for Mac
  16. 结束进程导致桌面图标消失
  17. 【朝花夕拾】Android性能篇之(四)Apk打包
  18. 关于shell脚本的一些理解和基础
  19. java 设置窗体 无边框 关闭按钮_求助 java 如何编写JFrame窗体右上角红色打叉关闭按钮的事件?...
  20. 博客写作模板——自用

热门文章

  1. 1×pbs缓冲液配方_pbs配方_1xpbs配方_pbs缓冲液配制
  2. 清明节 java_清明节习俗
  3. 从博弈论看高薪行业岗位
  4. linux考勤机密码,一种基于Linux操作系统的考勤机的制作方法
  5. html <font>中英文常用字体和颜色总结
  6. 能否用计算机发短信,电脑发手机短信要怎么操作 用电脑发短信是免费的吗
  7. i.MX6UL IO分析
  8. 完美解决MATLAB建立新文件没有权限问题
  9. 值得分享的炒白银技巧有哪些?
  10. 无线路由器网络安全设置的九种方法