加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

birt使用攻略

发布时间:2020-12-14 02:46:41 所属栏目:大数据 来源:网络整理
导读:Birt是一类Eclipse提供的开源的报表工具,但是中文文档比较缺乏,在刚开始用起来的时候颇费了一些功夫去阅读英文文档。一部分资料可以从帮助文档中找到,另外一部分可以在eclipse的官方论坛中找到答疑的内容,还有比较活跃的国外问答平台StackOverFlow,这些

Birt是一类Eclipse提供的开源的报表工具,但是中文文档比较缺乏,在刚开始用起来的时候颇费了一些功夫去阅读英文文档。一部分资料可以从帮助文档中找到,另外一部分可以在eclipse的官方论坛中找到答疑的内容,还有比较活跃的国外问答平台StackOverFlow,这些都是一些可以值得推荐的东西。

另外Birt一个比较坑的地方就是不同的版本一些控件(Component)和一些ODA的使用和布局不太相同。另外最新的4.4.1的版本和以前的相比有了较多的改动,比如Preview的tab不见了,但是仍然可以选择web browse的方式打开预览,另外ODA的驱动也增加了不少,多了HIVE和MongoDB的ODA。当然MongoDB又是一种文档类的数据库,因此在使用的过程中用法和JDBC类型的使用方式又有了较多的区别,在4.4.1的界面当中多了query text和sorting之类细化的查询方案,但是笔者常用的是query expression和sorting之类的东西。另外filters和之前的版本类似,仍然可以用来选择某些字段进行操作,甚至是一些复杂类型的语句。另外group的位置发生了改变,以前的2.1的版本中是在property editor的位置上,但是现在挪到了insert->group的位置,然后选择insert row-> above 或者->below都是OK的,这个要根据用户自己的喜爱来决定了。当然也有其他很多功能的移动和位置的修改,这些都是需要细心的用户自己慢慢去发现了。


1) property editor

这一类工具在layout tab的下面,general一般是用来设定size,black,加粗,字体,居中等类似于doc的排版操作。hyperlink是用来添加超链接,但是可以选择添加report文件或者添加url连接。另外format类型是用来给指定的类型添加输出的格式,比如format date是用来给date类型选择一些必要的格式输出的设定,比如输出格式可以选择为2010-02-06之类的设定。另外还有常用的margin,padding或者border之类的样式相关的property设定设置,或者有心人也可以把这类相关的设定在xml source中添加或者改变。

2)layout && main page

这类tab是用来给页面的可视化做一些操作的,一个是用来调整当前输出report的排版相关的类所见即所得的操作(仅仅是类似于,在实际输出的时候因为render的调整导致结果会发生有所改变)。另外main page是用来调整底版的内容,比如多页的报表中每一页的页眉或者页尾的内容等等一系列的效果

3)component

常见的component有label(标签)、table(表格)、list(列表),dynamic text,text,data..等等。类似的有tabel、list、和grid三类,一般数据的输出更多的会选择放在tabel,因为table的detail row会随着row的动态增长而增长,而grid相对固定,而list只能输出展示一列的数据,另外dynamic和data都可以支持js表达式的输入,为动态数据的填入提供了更多的可能,table可以支持多种类型的表格:饼图,曲线图等等。而曲线图可以设置曲线的类型,x轴和y轴的值,间距多少,点之间的零值是否补全,legend值的输入,title的内容设定等等一系列详细的设置

4)ODA

常见的数据源有xml,flat file,mongodb,jdbc,hive等,现在用的较多的就是后面三种,flat file可以选择分隔文件的方式,比如ssf(space split file),psf(pipe split file),csf(comma split file)、tsf(tab split file)等多种文件分隔符类型的支持,另外jdbc可以支持常见的mysql,oracle等sql类型的数据库。另外mongodb的property binding->query expression需要传入字符串,''或者""两种引号的方式都是支持的。filter可以设置一个查询的值的范围或者条件。

5)builder expression

语法是js语言,在这里不在赘述。

6)Report Project

在最初的版本中只有Report的工程,但是后来加入了很多BIRT相关的工程类型,比如:BIRT WEB PROJECT (contain BIRT Report Engine for a J2EE Web Project),BIRT Charting Web Project(在j2ee项目中包含BIRT图表运行时组件)等等。

7)Data Set:filters&&property binding

Data Set的属性设置中,这两种都可以达到类似的效果,但是后者直接在数据库中执行,并返回对应的数据集,但是前者将会返回所有的数据集并且在web端过滤所有的数据,相对来讲有较多的带宽被浪费。但是对于其他非MONGODB和JDBC类型的数据源基本没有property binding获得filter的机会,因此只能依赖filter来过滤必要的数据。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读