BIRT报表介绍
- 格式:ppt
- 大小:883.50 KB
- 文档页数:8
BIRT 报告传统报告允许允许企业以图形形式显示其他人可读的数据。
BIRT 有助于自动化在部署好的J2EE 应用程序中创建报告的过程。
在本教程中,将学习如何创建一个将使用您的应用程序部署的报告。
示例应用程序当客户来到银行进行取款或汇款时,该事务通常由银行职员执行。
本教程的示例应用程序是一个用户界面(UI),该界面将接收事务细节信息,并将它们存储到一个Derby 数据库中。
记录的事务细节信息包括事务日期、事务标题、职员编号、事务类型、取款或汇款数量,等等。
分析数据当示例应用程序获取信息并将它们存储到数据库中时,数据处于其最原始的形式,没有能以某种有意义的方式进行查看的可靠组织形式。
您开发的BIRT 将用于分析此数据。
所介绍的每种类型的报告都允许您查看并随后分析数据库中包含的数据。
将BIRT 对象嵌如应用程序一旦已经完成BIRT 报告和示例应用程序,就可以将BIRT 对象嵌入应用程序中。
这将使您——银行管理人员——乐于查看发生在银行中的事务的趋势。
您将获得一些知识,这些知识使您作出向更好趋势更改的决定,并提高银行的生产效率和性能。
Derby:设置在这一节中,将创建并初始化具有BIRT 中要使用的测试数据的Derby 数据库。
您将通过Geronimo 的网络服务器使用Geronimo 中的内置Derby 数据库。
在Geronimo 上部署应用程序时,将使用此数据库,因此使用内置数据库是有一定道理的。
设置用于Derby 的Geronimo因为将在用于BIRT 的Geronimo 中使用内置Derby 数据库,所以需要正确的驱动程序。
有一些 .jars 需要添加到Geronimo 中:IBM DB2 JDBC Universal Drivers。
现在您应该已拥有这两个文件(请参阅前提条件)。
解压缩从IBM 获得的 .zip 文件。
从lib 目录中获得两个 .jar 文件:db2jcc.jar 和db2jar_license_c.jar,并将它们放置在Geronimo 安装的<geronimo-install-dir>/repository/org.apache.derby/jars 目录中。
Birt 入门文档目录1 BIRT -前言 (1)2 BIRT -简介 (1)3 BIRT -配置安装 (2)3.1 下载 (2)3.2 安装以及汉化 (2)4 BIRT -简例 (2)4.1 创建一张报表 (3)4.2 创建报表数据源和数据集 (5)4.3 构建Table (9)4.3.1 构建明细表 (9)4.3.2设置边框,样式 (10)4.3.3创建报表参数 (11)4.3.4设定颜色标识 (13)4.3.4过滤器使用 (15)5 BIRT -小结和回顾 (16)1 BIRT -前言本文档在简介BIRT这个开源免费的报表开发工具后将引导你设计出简单的报表,如想进一步了解BIRT的使用可参考BIRT在Eclipse中自带的帮助,Help→Help Contents。
2 BIRT -简介BIRT是一个Eclipse-based开放源代码报表系统。
BIRT是Business Intelligence and Reporting Tool的简写,即商业智能与报表工具。
它主要是用在基于Java与J2EE 的Web应用程序上。
BIRT主要由两部分组成:一个是基于Eclipse的报表设计器,另一个是可以加到你应用服务的运行期组件。
BIRT同时也提供一个图形报表制作引擎。
URL: /birt/ 这个网址可以找到BIRT,可以去看看。
使用BIRT可以开发出多样化的报表应用,包含:列表(最简单的报表就是列出数据)、图标(饼图,折线图,柱状图等)、交叉表(通过二维显示数据)、字符和文档、复合报表(多个报表组成)等。
有人总结了许多它的优点。
看一下:•操作界面友好大方;•功能并不逊色与商业报表工具;•CSS提供了强大灵活的样式定义,对于属性CSS的设计人员来说,应该可以设计出相当出色的报表样式;•集成在Eclipse中,不用再开启别的报表开发工具窗口;•BIRE的本地化做的很好,安装以后,可以汉化;•开源免费的报表产品,降低开发成本,一些报表开发工具除了价格昂贵以外,还有用户限制;3 BIRT -配置安装3.1 下载在BIRT官方网站/birt/ 下载。
Birt数据报表开发手册1. 创建模板双击BIRT应用程序以启动Birt报表设计环境,首次启动未加载任何报表开发资源。
主界面如下:根据报表设计的需要,Birt本身提供了一些常规的模板:当然,也可以根据实际需要,添加一些使用频率比较高的模板。
下面将以两张图形,一张列表,且图形在上横向排列的模板为例,创建新模板。
点击文件菜单中的新建,选择新建模板,根据实际情况修改模板名称和存储路径:为此模板添加一些附加属性,如该模板的描述信息和模板布局的预览图像等。
点击完成,开始编辑此模板的布局。
在组件按钮区域依次选取:一个标签,用于放置报表的标题,双击输入标题文本。
也可根据需要动态的文本。
一个网格:用于放置水平的两张图形,因此网格设置为2列1行。
可根据实际情况调整。
一张表:用于放置数据报表,明细数据列设置为8列1行。
可根据实际情况调整。
关于组件的使用,将在后面的章节中具体说明。
用鼠标右击网格中的其中一个空白处,依次选择插入,图表。
在弹出的对话框中选取需要的图形。
同样的方法处理另外网格的另外一个。
有关图形的制作,将在图形报表开发手册中详细说明。
设置每种组件的属性,在OutLine窗口中选中已经拖放的组件,根据需要对其相应的属性进行调整。
如字体大小,颜色,对齐方式,样式等设置完成后,模板样式如下:保存模板的配置信息,以便在以后的报表开发中可以直接读取该模板。
2. 新建共享资源库在Birt的资源管理器中添加一些共享资源,如共享库:在弹出的对话框中输入Library库文件的保存路径和名称:确定后,Library库的创建完成。
如果操作无误,可以在对应的目录下浏览到新建的库。
3. 新建数据源在共享库中新建一个制作报表需要的数据库连接,以Oracle9i数据库连接为例,需要先配置数据驱动(数据库的驱动程序配置方法已经在报表设计器的配置手册文档中体现)。
然后在新建的库中,用鼠标右击数据源,选择新建数据源:在弹出的对话框中选择对应数据源类型,并为该数据源命名:选择正确的数据库驱动和URL后,就可以进行数据库的连接测试:可以根据报表需要,创建一个或者多个数据源的配置:数据源创建完成后,可以通过选择选择资源管理器中共享资源,Library库下新建的数据源,右击鼠标选择添加到报表,将新建数据源添加值报表中供使用。
birt报表参数BIRT报表参数是一种用于生成动态报表的工具,它可以根据用户的需求来动态地改变报表的内容和显示方式。
在本文中,我将介绍BIRT报表参数的一些基本概念和使用方法。
让我们来了解一下什么是BIRT报表参数。
BIRT报表参数是一种用于传递数据给报表的方式,它可以让用户在生成报表时输入一些参数值,从而影响报表的生成结果。
比如,我们可以通过报表参数来过滤数据、排序数据、设置报表的标题等等。
在BIRT中,报表参数的定义是在数据源上的,我们可以在数据源中定义一些参数,并在报表设计中使用这些参数。
当用户生成报表时,系统会提示用户输入参数值,并根据参数值来生成报表。
在使用BIRT报表参数时,首先需要在报表设计中定义参数。
定义参数的方式是在报表设计的参数视图中添加一个新的参数,并设置参数的名称、数据类型、默认值等属性。
参数的数据类型可以是字符串、整数、日期等,根据实际需求来设置。
定义好参数后,我们可以在报表设计的其他地方使用这个参数。
比如,我们可以将参数值作为过滤条件来过滤数据,或者将参数值作为标题的一部分来显示在报表上。
在使用BIRT报表参数时,我们可以通过多种方式来传递参数值。
一种常见的方式是通过URL传递参数值。
在URL中,我们可以使用参数名和参数值的键值对来传递参数值。
比如,我们可以使用以下URL来传递参数值:```http://localhost:8080/birtviewer/frameset?__report=report.rpt design¶m1=value1¶m2=value2```在上面的URL中,param1和param2是参数的名称,value1和value2是参数的值。
通过这种方式,我们可以在生成报表时动态地传递参数值。
除了通过URL传递参数值,我们还可以通过其他方式来传递参数值。
比如,我们可以在程序中使用API来设置参数值,或者在报表生成界面上手动输入参数值。
1.BIRT :BIRT是基于Eclipse的报表系统,很有竞争力。
拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐全,样式和script设置简单。
基于Eclipse 开发平台的面向下一代商业应用的大型报表软件系统。
该项目是由美国Actuate 软件公司与清华大学信息研究院Web 与软件技术研究中心合作开发的。
利用Eclipse 平台,面向商务智能(Business Intelligence) 和报表空间,其功能集中在从数据源提取数据、处理数据并显示数据。
BIRT 的最初目标是使用Eclipse 提供一个框架,用以在某组织内设计、布置和查看报表,并包含查询等工具。
BIRT 的报表有四个主要部分:数据(Data) 、数据转换(Data Transforms) 、业务逻辑(Business Logic) 、展示(Presentation) 。
使用BIRT ,用户可以在应用中增加多种形式的报表:列表(Lists) 、图表(Charts) 、交叉表(Crosstabs) 、文档(Letters &Documents) 、组合报告(Compound Reports) 。
BIRT 包括下面几个工具:Eclipse Report Designer(ERD) 、Eclipse Report Engine(ERE) 、Eclipse Charting Engine(ECE) 、Web Based Report Designer(WRD) 。
由于背后有公司支撑,BIRT发展很迅速,在JAVA开源报表工具领域大有后来居上的势头;目前国内普元的EOS报表、杭州数新的Java报表都是基于这个开源的产品改良的,当然还有很多国内的公司用BIRT作为自己的内部报表解决方案,并不直接对外销售,只是打包在自己的项目解决方案中。
2.PentahoPentaho Report Designer是一款所见即所得的开源报表设计工具。
前言此文档作者是北京恒信启华职下员工肖林宝编写。
乃是本人不成熟作品,简单的介绍了birt报表的制作过程。
为的是给各位同事一个参考,文中若有不完善的地方,还请各位同事多多包涵,多提宝贵意见。
根据各个项目上的实际情况,此文档主要介绍birt报表在公共数据源链接下的制作过程。
下面开始进入制作过程。
Birt报表制作过程在这里我用发票表invoice 简单的制作一个根据日期查询并且统计TOTALCOST 的报表。
Sql语句如下:select INVOICENUM,DESCRIPTION,ENTERDATE,TOTALCOST from invoice whereto_date(to_char(ENTERDATE,'yyyy-MM-dd'),'yyyy-MM-dd')>=to_date('2 011-08-01','yyyy-MM-dd')andto_date(to_char(ENTERDATE,'yyyy-MM-dd'),'yyyy-MM-dd')<=to_date('2 011-09-01','yyyy-MM-dd') order by INVOICENUM一.打开birt,选择一个报表文件夹,右键—新建—报表。
如图:给报表取个名字。
如下图:名字取完,点finish(完成),该报表文件夹下就会出现此报表文件,如下图:二.开始对报表进行编辑,双击报表文件,打开报表编辑窗口。
选择script标签,在initialize 下写引入包文件代码,如下图:代码如下:importPackage(.ibm.tivoli.maximo.report.script);importPackage(Packages.java.io);//引入包文件importPackage(Packages.java.util);importPackage(Packages.java.text);mxReportScriptContext = MXReportScriptContext.initialize(reportContext);mxReportScriptContext.setDefaultLogLevel("DEBUG");三、开始给报表添加公用数据源,右键maximoDataSuorce—Add To Report,如下图:你会看到新建的数据源已经出现之后在新建一个数据集,右键Data Sets—New Data Set,如下图:双击Data Set,选择Output Columns,添加字段,如下图:单击选中Data Set,选择script标签,open选项,对sql语句进行编辑,如下图:具体内容如下:maximoDataSet=MXReportDataSetProvider.create(this.getDataSource() .getName(), this.getName());maximoDataSet.open();var sqlText = new String();// Add query to sqlText variable.sqlText = "select INVOICENUM,DESCRIPTION,ENTERDATE,TOTALCOST from invoice where "+ " to_date(to_char(ENTERDATE,'yyyy-MM-dd'),'yyyy-MM-dd')>= to_date('"+params["startdate"]+"','yyyy-MM-dd') "+ " and to_date(to_char(ENTERDATE,'yyyy-MM-dd'),'yyyy-MM-dd') <= to_date('"+params["enddate"]+"','yyyy-MM-dd') order by invoicenum " // Include the Maximo where clause;maximoDataSet.setQuery(sqlText)Sql语句编辑完之后,选择fetch选项,编辑字段,如下图:具体内容如下:if (!maximoDataSet.fetch())return (false);// Add a line for each output column// The specific get method should match the data type of the output column.row["INVOICENUM"] = maximoDataSet.getString("INVOICENUM");row["DESCRIPTION"] = maximoDataSet.getString("DESCRIPTION");row["ENTERDATE"] = maximoDataSet.getString("ENTERDATE");row["TOTALCOST"] = maximoDataSet.getString("TOTALCOST");return (true);以上编辑完之后,开始建立参数,右键report parameter—new parameters,如下图:对参数进行设置,如下图:三.开始绘制报表,选择master page,对纸张进行设置,如下图:选择layout标签,右键空白区域,insert—table,如下图:根据实际情况设置表格行列,这里我根据需要设置成一行四列,如下图:表格如下将数据集中的字段拖到表格上,将数据集与表格进行绑定。
birt报表例子BIRT(Business Intelligence and Reporting Tools)是一种开源的报表设计工具,它能够在Java环境下生成高度交互式的报表。
BIRT报表设计工具提供了简单易用的界面,使用户能够方便地创建和自定义各种类型的报表。
在本篇文章中,我们将介绍几个BIRT报表的例子,以帮助读者更好地理解和使用BIRT报表工具。
例子一:销售报表假设我们正在使用一个电商平台来销售商品,并且我们想要分析销售数据以了解最受欢迎的产品和销售业绩。
我们可以使用BIRT报表工具来设计一个销售报表。
该报表可以显示每个产品的销售数量、销售额和销售额占总销售额的比例。
此外,我们可以根据时间过滤数据,比如选择一个特定的月份或者一个特定的时间段。
通过这个报表,我们可以轻松地分析销售数据,以便做出更好的商业决策。
例子二:库存报表假设我们在一个仓库管理系统中,我们想要生成一个库存报表,以了解每个产品的库存情况。
我们可以使用BIRT报表工具来设计一个库存报表。
该报表可以显示每个产品的库存数量、已销售数量和剩余数量。
我们还可以根据产品类别进行分组,并在报表中显示每个类别的总库存数量。
通过这个报表,我们可以很方便地查看和比较不同产品的库存情况,从而更好地管理库存。
例子三:员工绩效报表假设我们是人力资源部门的负责人,我们想要评估员工的绩效以便做出合适的奖励和提升决策。
我们可以使用BIRT报表工具来设计一个员工绩效报表。
该报表可以显示每个员工的绩效评分、销售额和完成的项目数量。
我们还可以在报表中显示各个部门的平均绩效评分和总销售额。
通过这个报表,我们可以更准确地评估员工的表现,并制定相应的奖励和晋升策略。
例子四:学生考试成绩报表假设我们是一所学校的教务处老师,我们想要生成一个学生考试成绩报表,以便分析学生的表现和制定有针对性的教学计划。
我们可以使用BIRT报表工具来设计一个学生考试成绩报表。
该报表可以显示每个学生的各科成绩和总成绩,并可以根据性别、年级或班级进行分组。
-简介BIRT是一个Eclipse-based开放源代码报表系统。
它主要是用在基于Java与J2EE的Web 应用程序上。
BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。
BIRT同时也提供一个图形报表制作引擎。
URL: /birt/前言这个指南将引导你设计一个简单的报表,令你对BIRT报表系统有个感性的认识,如果想进一步了解BIRT的使用可以参考 BIRT在Eclipse中自带的帮助,Select Help→Help Contents from the Eclipse menu and then click on the BIRT Developer Guide.如图个人体验操作界面友好大方,小图标都很漂亮:);功能并不逊色与商业报表工具;∙CSS提供了强大灵活的样式定义,对于属性CSS的设计人员来说,应该可以设计出相当出色的报表样式;∙集成在Eclipse中,不用再开启别报表开发工具窗口;∙BIRE的本地化做的很好,安装以后操作界面就是中文的;∙开源的报表产品,降低开发成本,一些报表开发工具除了价格昂贵以外,还有用户限制;BIRT 安装指南安装方式一下载一个BIRT All-in-one版本的 Eclipse,包含了运行BIRT系统所需的组件,最方便了(如果是将报表工具培训一下让非开发人员参与定制话可以这样做:))URL:birt-report-designer-all-in-one-2_1_1.zip安装方式二假设你已经知道如何安装Eclispe插件(建议采用Link的方式安装插件,不至于全部一股脑的将各种插件都解压到Eclipse的目录中去)运行BIRT报表系统需要以下软件或插件∙Java 1.4.2/1.5 JDK/JRE∙Eclipse-SDK-3.1.2-win32及以上版本∙Graphics Editor Framework (GEF) runtime∙Eclipse Modeling Framework (EMF) runtime∙BIRT∙iText 1.3 - 复制 itext-1.3.jar 文件到plugins/org.eclipse.birt.report.engine.emitter.pdf_version/lib 目录.∙prototype.js v1.4.0 - 复制prototype.js 文件到plugins/org.eclipse.birt.report.viewer_version/birt/ajax/lib 目录其他∙BIRT提供的一个Flash格式的安装演示,也可以照着这个演示来安装:)∙BIRT 网站提供的安装指南∙运行报表(tomcat/weblogic/jboss)使用入门1.环境●报表设计器:可以到/birt/downloads/下载最新版本,当前的最新版是birt-rcp-report-designer-2_1_1。
图1-1 BIRT设计器图1-2 BIRT运行时环境说明图1-3 BIRT报表引擎图1-4 BIRT运行时环境BIRT 设计器和设计引擎可以设计以下的报表:列表-列表是最简单的报表。
当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组),如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。
列表的产生和显示都可以定制,进行过滤,突出显示,排序,分组同样可以过滤,突出显示和排序。
图表-图表能够帮助数字型的表格形象化的理解。
BIRT 提供饼状、线状以及柱状图标等。
交叉表-交叉表(也叫做十字表格或矩阵)用两种维度展示数据:sales per quarter or hits per web page。
信函和文档-通知、信件、以及其他文本文档都很容易通过BIRT 方便建立。
文档包括正文、格式、列表、图表等。
混合报表-很多报表需要联合以上所有的报表构成单一文档。
例如,一份客户声明会列出客户所需要的信息,为当前促销(promotions)提供文本,以及提供并行的出帐和入帐列表。
一份财务报表将包括声明、图表、表格,所有这些都可以进行全方位的格式化,来匹配共有的配色方案。
Birt有以下几点优点:1、开发方便,BIRT是Eclipse的一个插件可以很好的集成在Eclipse中,图形编辑框架下可以在几分钟之内做出一个报表,操作界面友好大方,MyEclipse近期的版本(8.0以上)本身包含BIRT特性。
2、可以很方便地在一个报表中混合展现概要数据和详细数据。
3、提供了强大灵活的样式定义,对于熟悉CSS的设计人员来说,应该可以设计出相当出色的报表样式。
4、Birt提供很好的国际化支持,支持中文本地化。
图1-5 birt-report-designer-all-in-one下载官网安装方式二:单独下载birt-report-designer所需要的eclipse平台和插件。
Eclipse报表插件birt1.BIRT概述BIRT是一个Eclipse-based开放源代码报表系统。
它主要是用在基于Java与J2EE的Web 应用程序上。
BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。
BIRT同时也提供一个图形报表制作引擎。
使用BIRT,能制作出多样化的报表到你的应用中。
比如:列表lists,图表charts,混合报表Compound Reports,交叉表(二维表)Crosstabs(二维报表目前在BIRT2.1.1还未实现,但在以后的版本中将会实现此功能)。
2.BIRT的安装2.1>birt的安装Eclipse3.1支持BIRT2.0Eclipse3.2支持BIRT2.1目前我使用的版本是BIRT2.1.1,BIRT的安装有很多的方法。
方法一:到Eclipse的官方网站[]去下载BIRT插件(birt-report-designer-all-in-one-2_1_1),解压后,它就是一个拥有BIRT插件的Eclipse。
如果你已经安装了Eclipse,那么把下载的文件夹的内容拷到所对应的Eclipse的文件夹里(plugins和features两个目录),之后的第一次启动是通过DOS进入到Eclipse目录,启动Eclipse-clean命令,此命令是清除Eclipse缓存里的记录并启动Eclipse。
这也是最简单的安装BIRT方法。
方法二:BIRT2.1开始,可以在Eclipse里直接下载。
[帮助]à[软件更新]à[查找并安装]方法三:如果你的Eclipse已经安装或者不想使用方法一安装,可以进行分别安装的方法。
EMF,GEF和BIRT都是需要通过Eclipse download page下载的。
请注意以下的配置要求:BIRT2.0.2Eclipse3.1GEF3.1.EMF2.1.JRE1.4.2/JRE1.5.BIRT2.1/2.1.1Eclipse3.2.GEF3.2.EMF2.2.JRE1.4.2/JRE1.5.BIRT2.2M4and higherEclipse3.3.GEF3.3.EMF2.3.JRE1.5.GEF:图形编辑框架,是一个通过BIRT UI使用的Eclipse插件EMF:用来制作图表的框架具体的安装和配置请参考Eclipse官方网站这里我还推荐一个BIRT2.0.1的安装视频希望对大家有所帮助。
Birt报表使用指南1Birt的安装方法把birt整合到了M yeclips e6.5中,(ec lips e的官方网站上提供有一个bi rt-rep ort-design er-all-in-o ne-2_2_2.zip,你直接解压缩这个就可以了,就免去了birt与My ec lipse6.5的整合)。
如果要把bi rt安装到Myecl ipse6.5中,要注意一些事情1.1ecl ip se的版本就是说你的eclipse版本要和适当的bir t版本配合,当前bi rt的最新稳定版是b irt2.3。
如果使用的是ec lips e3.3版本,你应该用bir t-repo rt-framewo rk-2_2_2.zi p,如果使用的是eclipse3.4,你应该用birt-report-f ra mework-2_3_0.zip版本不一致会出一些问题。
1.2在Myec lipse6.5中装birt。
My Eclipse6.5自带的是ecli pse3.3,所以只能下载birt-re port-fra me work-2_2_2.zip (下载地址:http://do wnlo ad.ecl ips /b ir t/downloa ds/index2.2.2.php)而birt-repo rt-frame wo rk-2_3_0.z ip是针对e clip se3.4的。
把下载下来的birt-r epo rt-fram ew ork-2_2_2.zip包解压,解压后的feature s文件夹下的所有文件拷贝到MyEcl ip se6.5安装目录下的..\my ecli pse\e clips e\fe atures 下,解压后的plug in s文件夹下的所有文件拷贝到..\my eclipse\ec lipse\plug ins下。
Birt 报表参数的使用Birt 是一款非常流行的开源报表开发工具。
本文总结了 Birt 报表中参数机制,并结合实例详细地阐述了参数的各种使用方法,最后介绍了 Birt 报表的源代码级使用。
以期为 Birt 报表使用者提供一个有益的参考。
序言参数是 birt 提供的一种很重要的机制,在 birt 中,参数具有变量的作用,它为 birt 报表的生成提供了一种灵活强大的机制。
本文基于 Birt 2.1.2 讲述 Birt 报表中一些重要的用法以及 birt 源码级的参数使用机理,为报表开发者以及报表应用程序开发者提供一个参考。
本文的示例是基于 Birt RCP designer 2.1.2 开发的,在阅读本文前,最好有 eclipse 相关经验,并且已经能够使用 Birt 插件制作一些简单报表,并了解 Birt 报表的一些基本概念,比如 Data Source(数据源),Data Set(数据集)等。
基本报表制作过程可见 developerworks 相关文章"BIRT:基于 Eclipse 的报表"。
本文示例使用 Birt 自带的 Sample 数据源,用到的数据基于图 1 所示的实体关系模型。
从这个模型中可以看出,文中示例用到三张数据库表分别为 customers,orders 和 orderdetails。
其中 customers 表的customernumber 字段作为外键出现在 orders 表中,而 orders 表的 ordernumber 字段做为外键出现在orderdetails 表中。
图 1. 实体关系模型1 标量参数(Scalar parameter)在使用 BIRT 参数的时候,首先要了解 BIRT 分为报表参数和数据集参数。
报表参数定义于整个报表内,而数据集参数定义于某个数据集(Data Set)中。
数据集参数使用的时候通常需要链接到某个报表参数或者利用绑定表(binding tab)和一个嵌套表中的某个数据元素绑定。
第一部分BIRT介绍BIRT(Business Intelligenceand Reporting Tools),是为Web应用程序开发的基于Eclipse的开源报表系统,特别之处在于它是以Java和J2EE为基础。
BIRT有两个主要组件:基于Eclipse的报表设计器,以及部署到应用服务器上的运行时组件。
BIRT介绍BIRT也提供了图标引擎让你能为应用增加图标。
BIRT当前发行的版本是2.6.1。
可通过下载使用。
有了BIRT,你可以为应用程序构建丰富的报表。
列表-列表是最简单的报表。
当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组)。
如果数据是数字类型的,你可以轻松的添加到―总数‖、―平均‖、或其他汇总中。
图表-当需要图表表现时,数字型数据比较好理解。
BIRT也提供饼状、线状以及柱状图标等。
交叉表-交叉表(也叫做十字表格或矩阵)用两种维度展示数据:salesperquarterorhitsperwebpage。
(交叉表在1.0.1中没有提供,但计划在将来提供。
)信函和文档-通知、信件、以及其他文本文档都很容易通过BIRT方便建立。
文档包括正文、格式、列表、图表等。
混合报表-很多报表需要联合以上所有的报表构成单一文档。
例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。
一份财政报表将包括声明、图表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。
剖析一份报表BIRT报表包含四个部分:数据、数据转换、业务逻辑、陈述。
数据-数据库、Web服务、XML文件、Java对象等,这些都可以作为BIRT报表源。
1.0.1版本提供JDBC 支持,也支持利用编码来获取其他地方的数据。
BIRT的ODA(OpenDataAccess)框架允许任何人构建新的UI 以及运行时支持任何类型的表格式数据。
未来,单一报表可包含从任意多个数据源获取数据。
前言BIRT 是一个基于 Eclipse 的开源报表插件,特别适用于给 J2EE 的 WEB 应用程序创建报表。
随着 BIRT 的不断完善,采用 BIRT 进行报表设计的人也越来越多。
而随着 BIRT 应用的深入,很多人都碰到了这样一些问题:∙在一个团队中,不同的设计者设计报表的时候,如何能够保证报表风格的统一?∙如何能够使得您的设计得到重用,从而提高工作效率?∙如何能够集中定义一些常用的资源,从而避免一处资源的变动,所有报表都要修改的情况发生?由于BIRT的官方文档还不是很完善,很多问题都还不能在官方文档找到详细的说明。
本文将会试图通过实际的例子,帮助读者解决以上一些问题。
BIRT的主要组件分为两部分: BIRT 报表设计器和 BIRT 运行引擎。
本文将主要介绍 BIRT报表设计器中的一些功能。
作为 BIRT 的进阶教程,本文将不会涉及到如何用 BIRT 创建简单报表的内容,需要读者对 BIRT 有一些初步的认识,并且掌握 BIRT 报表的基本设计方法。
示例项目及相关设置介绍为了方便读者理解,在开始介绍正式内容之前,先简单介绍一下本文中将会用到的 BIRT 示例项目和相关设置。
本文中用到的项目名称为 BirtIntroduction ,项目结构如下图:图 1:示例项目层次结构其中:∙JavaScripts 文件夹用于存放用户自定义的 JavaScript 文件。
∙lib 文件夹用于存放用户建立的库( Library )文件。
∙pic 文件夹用于存放所有报表中会用到的图片。
∙template 文件夹用于存放用户建立的模板文件。
∙所有的报表文件都会建立在 BirtIntroduction 下面。
在开始使用这些资源之前,还需要在Eclipse里面设置资源所在的位置。
具体设置方法如下:在Eclipse中选择 Window -> Preference ,打开 Eclipse 设置窗口,选择Report Design -> Resource 设置资源文件夹为当前项目所在位置,如下图:图 2:设置资源位置根目录“ D:/BIRTReport/BirtIntroduction/ ” 是这个项目的绝对路径。
在使用birt报表的时候感觉页面的BIRT Report Viewer头标题没有用,想去掉在网上一查原来有详细的参数设置,看来birt的功能还是很强大啊。
现在转帖如下:BIRT作为一款功能强大的开源报表工具,其版本的升级更新速度也非常快,从1.0到2.0,一直到最新的2.2.1版本,无论从功能上还是性能上都得到了极大的提高和扩充。
BIRT也提供了一个标准的J2EE实现组件,可以发布到支持J2EE应用的web server服务器上,可以对生成的报表进行预览等操作。
在大家使用BIRT Viewer的时候,可能会对它日益纷繁的参数设置如云里雾里,在网上论坛里也有很多人碰到这样哪样的问题,同时官方的文档也不细致不全。
所以我就对这些参数进行了一个简单系统的总结,希望能对大家的BIRT开发有所帮助。
这些参数以2.2.1版本为准,请大家特别注意。
1. Servlet模式说明查看BIRT Viewer自带的web.xml文件,可以看到有以下几个pattern:frameset ---- 采用Ajax框架,可以显示工具条,导航条和TOC面板,实现复杂的操作,如分页处理,导出数据,导出报表,打印等等。
该模式下会自动生成report document文件(预览report design文件)到特定的目录(用户可以用参数指定,也可以定义在web.xml里)。
采用Ajax,速度较慢。
run ---- 也采用Ajax框架,但不实现frameset的复杂功能,不会生成临时的report document 文件(预览report design文件),也不支持分页,这个主要是应用在BIRT Designer里的preview tab里,可以支持cancel操作,其它不怎么常用。
采用Ajax,速度较慢。
preview --- 没有用到Ajax框架,直接调用底层Engine API对报表进行render,把生成的报表内容直接输出到浏览器。
Eclipse报表插件birt1.BIRT概述BIRT是一个Eclipse-based开放源代码报表系统。
它主要是用在基于Java与J2EE的Web 应用程序上。
BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。
BIRT同时也提供一个图形报表制作引擎。
使用BIRT,能制作出多样化的报表到你的应用中。
比如:列表lists,图表charts,混合报表Compound Reports,交叉表(二维表)Crosstabs(二维报表目前在BIRT2.1.1还未实现,但在以后的版本中将会实现此功能)。
2.BIRT的安装2.1>birt的安装Eclipse3.1支持BIRT2.0Eclipse3.2支持BIRT2.1目前我使用的版本是BIRT2.1.1,BIRT的安装有很多的方法。
方法一:到Eclipse的官方网站[]去下载BIRT插件(birt-report-designer-all-in-one-2_1_1),解压后,它就是一个拥有BIRT插件的Eclipse。
如果你已经安装了Eclipse,那么把下载的文件夹的内容拷到所对应的Eclipse的文件夹里(plugins和features两个目录),之后的第一次启动是通过DOS进入到Eclipse目录,启动Eclipse-clean命令,此命令是清除Eclipse缓存里的记录并启动Eclipse。
这也是最简单的安装BIRT方法。
方法二:BIRT2.1开始,可以在Eclipse里直接下载。
[帮助]à[软件更新]à[查找并安装]方法三:如果你的Eclipse已经安装或者不想使用方法一安装,可以进行分别安装的方法。
EMF,GEF和BIRT都是需要通过Eclipse download page下载的。
请注意以下的配置要求:BIRT2.0.2Eclipse3.1GEF3.1.EMF2.1.JRE1.4.2/JRE1.5.BIRT2.1/2.1.1Eclipse3.2.GEF3.2.EMF2.2.JRE1.4.2/JRE1.5.BIRT2.2M4and higherEclipse3.3.GEF3.3.EMF2.3.JRE1.5.GEF:图形编辑框架,是一个通过BIRT UI使用的Eclipse插件EMF:用来制作图表的框架具体的安装和配置请参考Eclipse官方网站这里我还推荐一个BIRT2.0.1的安装视频希望对大家有所帮助。
BIRT报表配置中文说明(MX7.5)1.下载BIRT Designer 232版本(all-in-one package),如非232版本可能制作出的报表无法在maximo75中运行。
2.安装JAVA环境jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe3.解压eclipse到任意盘符根目录(最好保持文件夹名不便,名称不要有空格)4.将\ibm\SMP\maximo\reports\birt\scriptlibrary\classes文件夹复制到:\eclipse\plugins\org.eclipse.birt.report.viewer_2.3.2.r232_20090212\birt\WEB-INF\下如:D:\eclipse\plugins\org.eclipse.birt.report.viewer_2.3.2.r232_20090212 \birt\WEB-INF\classes5.用写字板打开新的mxdatasources.properties文件,按如下格式编辑:#<DataSourceName>.<propertyName>=value# driver for ORACLE# oracle.jdbc.driver.OracleDriver# sample url for ORACLE# jdbc:oracle:thin:@<HOST>:<PORT>:<SID># driver for SQLServer# com.inet.tds.TdsDriver# sample url for SQLServer# jdbc:inetdae7a:hostname:port?database=dbname&language=us_english&nowarnings=true# driver for DB2# com.ibm.db2.jcc.DB2Driver# sample url for DB2# jdbc:db2://localhost:50000/dbaliasmaximoDataSource.url=jdbc:db2://HARRIERDB2:50000/HARRIERmaximoDataSource.driver=com.ibm.db2.jcc.DB2Driverername=maximomaximoDataSource.password=maximo# <DateSourceName>.schemaowner=value注:用绿色部分替换原文件相同位置(注意绿色部分前没有#号),红色部分需根据系统调整,其余不用动,注意大小写敏感!!此处信息可参考文件:\ibm\smp\maximo\applications\maximo\properties\maximo.properties6.将\ibm\SMP\maximo\applications\maximo\lib中的数据库jar文件,复制到eclipse\plugins\\org.eclipse.birt.report.viewer_2.3.2.r232_20090212\birt\WEB-INF\lib中其中:ORACLE复制:oraclethin.jarSQL SERVER复制:opta.jarDB2 复制:db2jcc.jar 和db2jcc_license_cu.jar7.解压缩复制过来的JAR文件,将其中的内容解压到\eclipse\plugins\org.eclipse.birt.report.viewer_2.3.2.r232_20090212\birt\WEB-INF\classes文件夹中,覆盖COM等文件夹的内容。