Pentaho Report Designer 教程(一)初识

2023-11-05

软件版本 Pentaho Report Designer 5.0.1-stable

一、Pentaho Report Designer 的安装

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

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

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


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

二、启动PRD(Windows下)

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


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

三、新建一张报表

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


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

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

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

报表结构的介绍:

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

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

Details Header:配置Details的列名

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

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

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

四、设计报表

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


然后在弹出的窗口中新建一个Mysql数据源如图:


注意:在建立连接之前要确保Mydql的驱动在PRD的lib/jdbc目录下面,如果加入新的驱动需要重启PRD

建立好的连接如图所示:


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


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

做完后的效果如图:


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

最终做好的报表如图:


OK这样一个简单的报表就完成 了是不是很简单。

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

开源BI交流


欢迎关注微信公众平台及时获得博客更新:


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pentaho Report Designer 教程(一)初识 的相关文章

  • Golang教程:(十六)结构体

    原文 https golangbot com structs 欢迎来到Golang系列教程的第十六篇 什么是结构体 结构体 struct 是用户自定义的类型 它代表若干字段的集合 有些时候将多个数据看做一个整体要比单独使用这些数据更有意义
  • 百度智能云章淼:详解企业级七层负载均衡开源软件BFE

    随着云计算和云原生的发展 七层负载均衡得到了越来越多的关注 同时也出现了很多不同的解决方案 BFE是基于Go语言编写的七层负载均衡开源软件 在2020年6月被CNCF接受为 沙盒项目 成为中国第一个网络方向的CNCF开源项目 2022年7月
  • CH347读写SPI Flash

    前面耽搁了几天 今天终于把CH347 SPI接口调试好了 CH347动态库中SPI接口函数如下 typedef struct SPI CONFIG UCHAR iMode 0 3 SPI Mode0 1 2 3 UCHAR iClock 0
  • 如何在 Vultr 上部署 ONLYOFFICE 文档 v7.3

    现在您可使用通过 Vultr 市场提供的一键式应用在 Vultr 架构中轻松部署 Docker 版本的 ONLYOFFICE 文档 一键式应用是什么 一键式应用是一个包含所有必要预配置组件的镜像 可用于便捷地在运行有 Ubuntu OS 的
  • 于仕琪老师libfacedetection最新开源代码使用测试配置

    一 首先要感谢于老师的分享 二 此教程只是方便像我这样编程小白入门使用 若有不足之处 请原谅 网上对libfacedetection的介绍已经很多了 我在这里就不进行多余的解释 直接进入主题 下载地址 https github com Sh
  • 最全最详细ChatGPT角色预设词教程,Prompt分享

    使用指南 1 可直复制使用 2 可以前往已经添加好Prompt预设的AI系统测试使用 可自定义添加使用 雅思写作考官 我希望你假定自己是雅思写作考官 根据雅思评判标准 按我给你的雅思考题和对应答案给我评分 并且按照雅思写作评分细则给出打分依
  • 在pentaho中使用“插入/更新”步骤时数据加载很慢

    在 pentaho 4 4 0 中使用 插入 更新 步骤时数据加载很慢 我使用的是pentaho 4 4 0 在kettle中使用 插入 更新 步骤时 数据加载速度与mysql相比太慢 此步骤将在插入之前扫描表中的整个记录 如果记录存在 它
  • Pentaho Spoon - 根据字段内容输出到多个文件

    我一直在尝试根据特定字段的值将 pentaho 转换的结果拆分为多个文件 但没有任何运气 例如 包含以下内容的结果集 姓氏 名字 国家 地区 奥巴马 巴拉克 美国 卡梅伦 大卫 英国 布莱尔 托尼 英国 将导致创建 2 个输出文件 USA
  • Pentaho数据集成Kettle转换中如何配置生产环境的数据库连接

    我设计了一个ktr文件进行转换 我需要配置生产环境的数据库连接详细信息 我怎样才能做到这一点 有什么建议么 我使用环境变量 KETTLE HOME KETTLE JNDI ROOT PATH PATH KETTLE HOME Kettle
  • Typora+Picgo(正常) 却上传图片失败问题解决思路和办法

    报错信息 在typora中粘贴图片时报错 显示上传图片失败 有点奇怪 而我确定我的picgo正常且通过了测试 那我们就去看日志 跟踪排查问题在哪里 我的picgo日志文件路径在 D user username Application Dat
  • 机器人制作开源方案 | 智能水果分拣机器人

    作者 史振鹏 岳欣宇 仲祝伟 单位 邢台学院 指导老师 王承林 魏亚清 一 场景调研 智能水果分拣机器人是基于探索者设计的一款可搬运可分拣以及移动的一款轻便机器人 集成了语音控制 分拣 搬运 识别 抓取等功能 全部是使用探索者标准件 通过控
  • 一键生成精美电子书:让阅读更加惬意 | 开源日报 No.115

    keyvanakbary learning notes Stars 4 0k License NOASSERTION 这个项目是一个学习笔记的仓库 作者在这里记录了自己阅读书籍 观看讲座 研究文章和喜爱论文时所做的简要总结 主要功能包括提供
  • 开源一个超好用的接口Mock工具——Msw-Tools

    作为一名前端开发 是不是总有这样的体验 基础功能逻辑和页面UI开发很快速 本来可以提前完成 但是接口数据联调很费劲 耗时又耗力 有时为了保证进度还不得不加加班 为了摆脱这种痛苦 经过一周的努力 从零开发了一个灵活无依赖 且集成简单的数据接口
  • 安卓自动化 APP:轻松关闭任意开屏广告 | 开源日报 No.116

    gkd kit gkd Stars 8 7k License GPL 3 0 基于无障碍 高级选择器 订阅规则的自定义屏幕点击 APP 主要功能包括实现跳过任意开屏广告 关闭应用内部弹窗广告以及一些快捷操作 如微信电脑登录自动同意和领取红包
  • 开源一个超好用的接口Mock工具——Msw-Tools

    作为一名前端开发 是不是总有这样的体验 基础功能逻辑和页面UI开发很快速 本来可以提前完成 但是接口数据联调很费劲 耗时又耗力 有时为了保证进度还不得不加加班 为了摆脱这种痛苦 经过一周的努力 从零开发了一个灵活无依赖 且集成简单的数据接口
  • 各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录(SSO)系统

    各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录 SSO 系统 单点登录 SSO 是一个登录服务层 通过一次登录访问多个应用 使用SSO服务可以提高多系统使用的用户体验和安全性 用户不必记忆多个密码 不必多次登录浪费时间 下面推荐一
  • 华为OD机试真题-开源项目热榜--Java-OD统一考试(C卷)

    题目描述 某个开源社区希望将最近热度比较高的开源项目出一个榜单 推荐给社区里面的开发者 对于每个开源项目 开发者可以进行关注 watch 收藏 star fork 提issue 提交合并请求 MR 等 数据库里面统计了每个开源项目关注 收藏
  • BigQuery JDBC 驱动程序返回的行数不会超过 100,000 行

    我在 Pentaho PDI 中使用 Google BigQuery 的 starschema JDBC 驱动程序 http code google com p starschema bigquery jdbc http code goog
  • Mondrian OLAP 引擎 + Olap4j 的数据呈现

    我正在对一个应用程序进行一些规划 该应用程序使用 Mondrian OLAP 引擎和 Olap4j 并且应该向用户呈现 显示数据 我了解所有后端内容 但我不确定应该如何在视图层中显示数据 例如 olap4j 有一个格式化程序 可以将 SEL
  • 无法使用 PDI 步骤连接到 HDFS

    我已经配置成功了Hadoop 2 4 in an Ubuntu 14 04 虚拟机 from a 视窗8系统 Hadoop 安装工作绝对正常 而且我还可以从 Windows 浏览器查看 Namenode 附图如下 所以 我的主机名是 ubu

随机推荐

  • Java 棘手面试问题

    不久前我写过一篇文章前 50 个 Java 编程问题 我们的读者非常喜欢它 所以今天我们将研究一些 Java 面试中棘手的问题 Java 棘手面试问题 这些都是编程问题 但除非您对 Java 有深入的了解 否则很难猜测输出并解释它 1 Nu
  • 了解 JavaScript 中的原型和继承

    介绍 JavaScript 是一个基于原型的语言 这意味着对象属性和方法可以通过具有克隆和扩展能力的通用对象来共享 这称为原型继承 与类继承不同 在流行的面向对象编程语言中 JavaScript 相对独特 因为 PHP Python 和 J
  • 如何在 Python 3 中使用列表方法

    介绍 Python 3 有许多内置数据结构 包括列表 数据结构为我们提供了一种组织和存储数据的方法 我们可以使用内置方法来检索或操作该数据 为了充分利用本教程 您应该熟悉列表数据类型 其语法及其索引方式 您可以通过阅读教程来查看列表理解 P
  • Mockito 教程

    Mockito 是一个基于 java 的模拟框架 与其他测试框架结合使用 例如JUnit and TestNG 它内部使用Java反射API 并允许创建服务对象 模拟对象返回虚拟数据并避免外部依赖 它通过模拟外部依赖项并将模拟应用到被测代码
  • Linux 中的存储术语和概念简介

    介绍 Linux 拥有强大的系统和工具来管理硬件设备 包括存储驱动器 在本文中 我们将从高层次上介绍 Linux 如何表示这些设备以及如何将原始存储转化为服务器上的可用空间 什么是块存储 块存储是 Linux 内核中块设备的另一个名称 A块
  • JPA EntityManager - Hibernate EntityManager

    JPA EntityManager 是 Java Persistence API 的核心 休眠是使用最广泛的 JPA 实现 JPA实体管理器 程序最重要的方面之一是与数据库的连接 数据库连接和与数据库的事务被认为是最昂贵的事务 ORM 在这
  • Apache Spark 示例:Java 中的字数统计程序

    阿帕奇火花 Apache Spark 是一个开源数据处理框架 可以在分布式环境中对大数据执行分析操作 这是加州大学伯克利分校的一个学术项目 最初由加州大学伯克利分校 AMPLab 的 Matei Zaharia 于 2009 年启动 Apa
  • 如何配置 NTP 以在 Ubuntu 16.04 上的 NTP 池项目中使用

    介绍 准确的计时对于几乎所有服务或软件都至关重要 电子邮件 记录器 事件系统和调度程序 用户身份验证机制以及在分布式平台上运行的服务都需要准确的时间戳来按时间顺序记录事件 这些服务使用网络时间协议 NTP 将系统时钟与可信的外部源同步 该源
  • 如何在 Ubuntu 16.04 上添加交换空间

    介绍 提高服务器响应能力和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间 在本指南中 我们将介绍如何将交换文件添加到 Ubuntu 16 04 服务器 什么是互换 Swap是硬盘驱动器上的一个区域 被指定为操作系统可以临时存储
  • Spring 控制器 - Spring MVC 控制器

    Spring Controller 注解是一个特化 成分注解 Spring Controller 注解通常与基于 RequestMapping 注解的带注解的处理程序方法结合使用 弹簧控制器 Spring Controller 注解只能应用
  • Swift readLine()、Swift print()

    In this tutorial we ll be discussing how to read the standard input in Swift from the user and the different ways to pri
  • oracle 查看 、创建、删除 dblink

    查看方法 1 执行select from dba db links 语句 2 在PL SQL中 在左边浏览器中点击database links就可以看到数据库链路了 创建Create database link语句 create publi
  • 第一章 MATLAB 环境

    1 用户界面概述 1 1 MATLAB 的启动与其它 Windows 程序一样 点击开始 程序 找到 MATLAB 文件夹 点击它就会看几项 取决于你的安装 但至少有如下几项 1 MATLAB 版本号 2 Mfifile editor 3
  • C++57个入门知识点_25 new与delete(对于对象: new创建时先分配堆内存后调用构造函数,delete先调用析构,后释放堆空间;malloc和free只是堆内存操作,不会调用构造和析构)

    本篇开始我们将学习C语言中没有 C 中常用的运算符new及delete C 57个入门知识点 22 构造函数和析构函数的调用时机 可手动调用构造和析构 访问权限一般为公有 局部对象声明时构造 出作用域析构 全局对象主函数前构造 出主函数后析
  • 【教程】Tkinter实现Python软件自动更新与提醒

    转载请注明出处 小锋学长生活大爆炸 xfxuezhang cn 文件下载 https download csdn net download sxf1061700625 88134425 示例演示 参考代码 import os import
  • D-Link DCS 密码泄露漏洞

    0x01 前言 本次测试仅供学习使用 如若非法他用 与本文作者无关 需自行负责 0x02 漏洞描述 D link DCS是一款成像色彩为彩色 是一款网络摄像机 D link DCS系统存在密码泄露漏洞 攻击者通过漏洞可以获取后台权限 0x0
  • Linux用户权限

    目录 1 Linux中的正常权限有 读 写 执行权限 2 用户和组 2 1牵涉的相关命令 2 2创建用户牵涉到的文件 2 3用户和组的关系 2 4用户信息 2 5添加用户 useradd命令 2 6更改和删除用户 usermod和userd
  • 【Git】创建分支报错(cannot lock ref ‘refs/heads/***/***‘)

    本周刚遇到的问题 创建新分支的时候 报错信息如下 cannot lock ref refs heads refs heads exists cannot create refs heads 1 问题原因 分为两种情况 一是本地已经存在同名分
  • Redis数据结构01key

    key 1 keys KEYS pattern 查找所有符合给定模式 pattern 的 key KEYS 匹配数据库中所有 key KEYS h llo 匹配 hello hallo 和 hxllo 等 占一个字符 KEYS h llo
  • Pentaho Report Designer 教程(一)初识

    软件版本 Pentaho Report Designer 5 0 1 stable 一 Pentaho Report Designer 的安装 Pentaho Report Designer PRD 由Java编写所以在使用之前应该先安装J