最近闲来无事跟着公司同事在学做报表,要知道,在传统公司中,报表是向上级反映情况的信息表格,:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。

基于这个基础之上,我学习了pentaho的使用情况,pentaho是java平台著名商业只能(BI)项目,他包含多个产品及产品插件和辅助工具。

pentaho报表主要有两种使用方式,一是基于BIservice (不需要写代码),一种是嵌入应用方式传统JFreeReport的方式。

报表主要通过报表设计器(PentahoReport Designer,PRD)来定义,好的报表保存为后缀为prpt的文件。

PRD本身带了一个示例数据库,在resource/sampledata目录下,是一个HSQ数据库(内存数据库)。这个数据库可作为pentaho报表大的示例数据库,也可作为Pentaho Analysis(多维分析)的示例数据库。

报表设,java桌面程序,从 http://reporting.pentaho.com/下载.

从report-designer.bat(或report-desginer.sh)启动PRD。

新建一个报表后,示例如下:

在最左边是一列报表元素(可拖入报表),主区域是报表设计区域,右边Structure(显示报表结构),data信息,右边是Style(元素样式),Attributes设置区域。其中报表样式和报表大小均可以在其中的属性中设计。如果想要设计报表页面大小,可以在file菜单栏下的page Setup选项中设置即可。

另外在上图蓝色圈中的地区我们可以按住Ctr键使用鼠标进行滑动调节新建区域大小。

以上完成只是我们在创建报表的前期步骤。

接下来我们要创建数据库的连接已完成从数据库中读取数据内容选中右边菜单中的data菜单右键Data Sets弹出左边的数据源框,我们点击左边

Available Queries旁边的加号会弹出数据连接页面。在这输入你的主机名称,数据库名称,端口号,用户名,和密码。测试通过点击确认按钮这时候连接工作就已经完成了。

接下来我们要写sql语句,在写sql的时候我们可以现在sql客户端上写好然后测试在将sql添加进来。如图所示:

同时可以点击Preview来预览查询结果。

当我们sql中有输入查询条件的时候,我们可以在Paraments中添加参数:

当然我们在data菜单栏下也可以添加函数,用于求和,汇总或者计算总数,添加序号等等,如添加序号的函数是在function 中的Running 下,如图所示:

这样我们就基本完成了报表的大部分工作。

后续就是我们设计报表。

Structure菜单是用来设计报表样式,一般情况下我们会在Details Header中添加列(就是你要查询的报表的内容)右键Details Header去掉隐藏要素让后在左边就会显示Details Header属性,鼠标指到layOut布局选中row这是我们添加的元素就会成横向排布。符合正常报表的要求。然后点击添加

Add Element 添加label即可。

在Details 可以直接将data 中的查询列一一拖过来要保持与Details Header中属性相一致。

然后可以根据需要在Struture 下设置报表想要的格式。

到此一个基本报表就算完成了。

pentaho的使用与感受相关推荐

  1. 近来工作和面试一些人的感受(原)

    最近公司招聘,面试了很多人,有牛人 - 无所不能的,自认为没必要再提高的牛人,有硕士,有啥都不懂乱投简历的,有简历项目经验写几十个的各种技术都精通的,还有水平一般却要求薪水很高的,各种人都有.谈谈感受 ...

  2. 刚进入大学觉得计算机课很难,高校代码条幅迎新生,00后表示刚开学就感受到秃头压力!程序员太难了...

    原标题:高校代码条幅迎新生,00后表示刚开学就感受到秃头压力!程序员太难了 近日,内蒙古师范大学计算机学院为迎接新生挂出了与专业相关的代码创意条幅,学长们表示用结合专业知识的创意条幅,是希望新生能更快 ...

  3. 与 Scott Guthrie 一道感受技术激情 1月13日于北京

    可能很多朋友已经知道了这个消息,我觉得还是写一下,别让这个机会白白溜走.Scott Guthrie是谁,我就不介绍了,简单说:ASP.NET之父,Silverlight 的主要创始人,还管着太多微软的 ...

  4. Pentaho平台上加仪表盘插件步骤

    Pentaho平台上加仪表盘插件步骤 下面我将最近学习的在Pentaho平台上加仪表盘插件的步骤稍微整理了一下,希望对有需要的朋友有些帮助. 1. 解压插件包:cdf-de_0.2.tar.bz2(这 ...

  5. 还在纠结垃圾分类问题?带你用Python感受ImageNet冠军模型SENet的强大

    作者 | beyondma 转载自CSDN博客 本月1日起,上海正式开始了"史上最严"垃圾分类的规定,扔错垃圾最高可罚200元.全国其它46个城市也要陆续步入垃圾分类新时代.各种被 ...

  6. 感受lambda之美,推荐收藏,需要时查阅

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:9龙 juejin.im/post/5ce66801e51d ...

  7. 坚持刷题678天的感受!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:胡来,中山大学,Datawhale成员 通过自己678天的刷题,不 ...

  8. 没想到我提前56年感受了赛博朋克

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 硬核的 ...

  9. 1小时生成无限玩法,GPT-3加持的密室逃脱,让游戏策划师感受到了职场危机

    视学算法报道 编辑:蛋酱.魔王 转载自公众号:机器之心 1750 亿参数的 GPT-3,也许要拿走游戏从业者的饭碗了? 现在,你身处一款密室逃脱类游戏,主题是银行抢劫. 你的名字叫做「刚子」,你的同伙 ...

  10. 有一群200w年薪的朋友是什么感觉?谈一谈入学中国科学院大学的几点感受吧

    我叫阿广,偶尔正经,偶尔逗比,97年生人,在求学期间当过鸡头鸡尾,当过凤尾没当过凤头.大家如果想深入了解我,可以查看本公众号的原创文章. 技术人光有技术走不长久,所以今天不更新技术文章了,也给大家谈一 ...

最新文章

  1. Android adb你真的会用吗?
  2. 模板上 php dede,织梦CMS模板中dede标签使用php和if判断语句的方法
  3. 4.21 LNMP环境介绍 4.22/23/24 Mariadb安装 4.25 服务管理
  4. 在远程 CSM 课程中体验线上工作坊
  5. linux系统证书存储,Linux系统下如何配置Nginx的SSL安全证书
  6. Kubernetes的共享GPU集群调度 1
  7. 微信小程序 View:flex 布局
  8. windows下phpstorm的常用快捷键及使用技巧
  9. zoj 2966 Build The Electric System
  10. 网络疯传IT男女标配图
  11. 《商务与经济统计》练习:案例2-1:Pelican商店促销活动效果评估
  12. http转socks软件SOCKS2HTTP的使用
  13. WPFAvalonDock基本用法
  14. 如何搭建Hadoop分布式环境?我来教你怎么做![内含测试小案例]
  15. 瑞尔森大学计算机科学研究生,瑞尔森大学计算机科学硕士申请.pdf
  16. 吴军《智能时代》读书笔记
  17. TX云游戏平台 WeGame 1.0.3.8中文版
  18. Containerd高级命令行工具nerdctl安装及使用
  19. 百度站长工具之 流量与关键词
  20. originos系统和鸿蒙系统哪个好用,originos和emui11哪个好用 originos和emui11使用对比...

热门文章

  1. kdj买卖指标公式源码_精品 玩转KDJ【精准买卖提示、源码、副图、说明】
  2. jsp:setProperty的用法
  3. [Loj 6070][回文树+可持久化线段树+border理论]基因
  4. Spring Boot 导出EXCEL模板以及导入EXCEL数据(阿里Easy Excel实战)
  5. QT课程设计:C++英语单词记忆软件程序开发
  6. 维生素D与肠道菌群的互作
  7. 数学之美系列好文,强推
  8. Tasker 一个配置实现微信朗读,微信消息播报+基础版的防撤回
  9. deb文件如何安装(安装文件管理器)
  10. C# 生成订单编号和取餐码