pentaho的使用与感受

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

基于这个基础之上,我学习了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。

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

pentaho的使用与感受_第1张图片

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

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

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

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

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

pentaho的使用与感受_第2张图片

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

pentaho的使用与感受_第3张图片

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

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

pentaho的使用与感受_第4张图片

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

pentaho的使用与感受_第5张图片

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

后续就是我们设计报表。

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

Add Element 添加label即可。

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

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

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



你可能感兴趣的:(java开发)