BIRT报表技术培训.ppt_第1页
BIRT报表技术培训.ppt_第2页
BIRT报表技术培训.ppt_第3页
BIRT报表技术培训.ppt_第4页
BIRT报表技术培训.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BIRTBIRT开发技术培训开发技术培训 BIRT培训 BIRTBIRT背景介绍背景介绍 简介 BIRT是一个Eclipse-based开放源代码报表系统。它主要是用 在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组 成:一个是基于Eclipse的报表设计和一个可以加到你应用 服务的运行期组件。BIRT同时也提供一个图形报表制作引 擎。 BIRT拥有和Dreamweaver一般的操作界面,可以像画 table一样画报表,也可以生成图片、导出Excel、html分页 ,样式比script设置简单,另外BIRT还有OLAP导航功能。 BIRTBIRT背景介绍背景介绍 基本概念 数据源:数据的来源,或提供者。如xml数据源、jdbc数据源 、script数据源等 数据集:数据集合,它必须与数据源关联,可以理解为查询 的结果 报表以及报表项,报表可视为是针对一组数据集的表现形式 ,而报表项这是这个表现形式的某个具体的单元。它们之间 的关系,与窗体和控件的关系非常类似。报表、数据集、数 据源三者间的关系:数据源 - 数据集 - 报表。 报表参数:查询参数的表现形式,使用它可以构建更灵活的 报表 模板和库:主要用于复用报表设计,提高报表开发的效率。 BIRTBIRT报表应用报表应用 BIRT报表设计器的安装与配置 配置环境 项目搭建 使用BIRT报表设计器设计报表 设计一个简单报表 给报表添加统计图表 给报表添加统计图表 使用Xml文件建立xml数据源 使用JAVA对象建立脚本数据源 BIRTBIRT报表设计器的安装与配置报表设计器的安装与配置 配置环境 IDE: birt-report-designer-all-in-one-2.2.2 (建议初学 者下载,下载后是一个ECLIPSE,BIRT已经装好了,方便) Runtime:birt-runtime-2.2.2 jdk1.4 or later BIRTBIRT报表设计器的安装与配置报表设计器的安装与配置 项目搭建 直接使用birt_runtime_2.2.2中的WebViewerExample。 将其发布到C:jakarta-tomcat-5.0.28webapps目录下, 并将其更改名称为birtApp。 将已完成的报表,比如test.rptdesign放到birtApp的根目 录下,即可通过 http:/localhost:8080/birt/frameset?_report=test.rptdesig n 直接在WTP集成的BIRT插件下的新建web project 使用使用BIRTBIRT报表设计器设计报表报表设计器设计报表 设计一个简单报表 创建一个项目 选择“文件-新建-项目”,出现一新项目对话框。打开“ 业务智能和报表工具”(Business Intelligence and Reporting Tools)组,并选择“web project“ 。 设计一个简单报表设计一个简单报表 创建一个报表 选择 文件-新建-报表 。 新建报表(new report )对话框出 现。 在Tree View中选择我们之前创建的项目:My firstBirt .rptdesign,下一步选择空白报表,最后完成 报表向导。 设计一个简单报表设计一个简单报表 建立数据源 打开数据资源管理器。 选择数据源节点。 用鼠标右键单 击打开弹出菜单。 选择新建数据源。 新建数据源对话出 现。数据源类型的创建: 选择 Classic Models Inc. 示例数据库 ,在数据源名称输入 框, 输入“example“ 。 点击 下一步。 点击完成 设计一个简单报表设计一个简单报表 创建数据集 选择新建数据集。 新建数据集对话将出现。 “在数据集名称”输入框,输入“examples“。 确保数据源下拉框显示的是我们之前创建的 example 数 据源。 确保数据集类型下拉框选中的是“SQL 查询语句“ 。 点击下一步,进入“查询”对话框。 选择某个表,输入查询语句,即可预览结果。 设计一个简单报表设计一个简单报表 建立表选项 把鼠标移到palette,即可弹出一浮动框,选中“表”项, 用鼠标拖动“表”项,移到编辑区,即可弹出“插入表”对 话框,修改对应属性。 拖动左边数据集“examples”下的列到表的相应明细数据 行。 拖完后点击“预览”,在编辑区就可以看到报表数据。 简单报表完成。 给报表添加统计图表给报表添加统计图表 添加新数据集chart,用于统计图表。 给报表添加统计图表给报表添加统计图表 从“Palette“面板拖入“图表“项到报表中,此时会弹 出“新建图表“窗口,选择图表类型。 给报表添加统计图表给报表添加统计图表 在“选择数据“页,使用数据集chart,同时选中 username列,将其拖入“类别(x)系列“。对于统计 列,同样将其拖入“类别y系列“。这里还可以做数 据筛选等操作。 给报表添加统计图表给报表添加统计图表 创在“图表格式“页,分别为x和y系列,填写相应的 显示名称。还可以做一些显示细节的调整。 给报表添加统计图表给报表添加统计图表 预览。 使用使用XmlXml文件建立数据源文件建立数据源 新建报表。 新建数据源,选择Xml数据源,点击“下一步“,选择xml文件, 点击“完成“。 Eg: xml文件 iskytek iskytek 使用使用XmlXml文件建立数据源文件建立数据源 新建数据集。 新建dataSet,点击两次“下一步“,把“user”拖到右边 Xpath Expression的值为/root/user。 使用使用XmlXml文件建立数据源文件建立数据源 点击“下一步“,弹出Column mapping对话框,把name, email拖到右边。 点击“完成“。 使用使用XmlXml文件建立数据源文件建立数据源 设计报表 打开Palette,在刚才新建的报表reportXML.rptdesign上 拖放一个Lable 双击lable标签,在文本框输入客户关系表 把Data Set 拖进来,修改样式以及属性。 使用使用XmlXml文件建立数据源文件建立数据源 高级特性:实现动态绑定数据 点击当前报表的数据源,然后点击该报表的script标签,在beforeOpen方法中 加入: importPackage(Packages.java.io) importPackage(P.eclipse.birt.report.engine.api) /* 这里可以调用业务逻辑返回xml文件字符串 eg: xml = service.getXMLStringByParameter(); */ bContent = xml.getBytes(“utf-8“); bais= new ByteArrayInputStream(bContent); reportContext.getAppContext().put(“org.eclipse.birt.report.data.oda.xml.inputStre am“, bais); reportContext.getAppContext().put(“org.eclipse.birt.report.data.oda.xml.closeInpu tStream”, new Boolean(true); 使用使用JavaJava对象建立对象建立ScriptScript数据源数据源 数据源Factory public class DataFactory /* * 定制数据集合,这里也可以从数据库获取 */ public static List getData() Employee emp1 = new Employee(); emp1.setName(“张三“); emp1.setSex(“男“); emp1.setAddress(“西安“); Employee emp2 = new Employee(); emp2.setName(“李四“); emp2.setSex(“男“); emp2.setAddress(“北京“); List list = new ArrayList(); list.add(emp1); list.add(emp2); return list; 使用使用JavaJava对象建立对象建立ScriptScript数据源数据源 新建报表。 新建数据源,选择Script数据源,点击“完成“。 新建DataSet。 输入名称“ employee “, 点击“下一步“,定制输出列。 使用使用JavaJava对象建立对象建立ScriptScript数据源数据源 选择数据集employee,在报表设计视图点击Script选项 卡进入脚本编辑界面。 在Script下拉框选择 open方法,填入以下 代码: importPackage(P.wu.ejb3.client); emps = DataFactory.getData(); iterator = emps.iterator(); 使用使用JavaJava对象建立对象建立ScriptScript数据源数据源 在Script下拉框选择fetch方法,填入以下代码: if(iterator.hasNext() = false ) return false; var emp = iterator.next(); row1 = emp.getId(); row2 = emp.getName(); row3 = emp.getSex(); row4 = emp.getAddress(); return true; 在Script下拉框选择close方法,填入以下代码: emps = null; iterator = null; emp = null; 使用使用JavaJava对象建立对象建立ScriptScript数据源数据源 把数据集employee拖入设计视图中,报表就算设计 完了。 用用BirtBirt制作交叉报表制作交叉报表 p交叉表概念 p顾名思义,就是行和列交叉,用于行上的数据,作 为列指标来实现。 p也可以理解用十字列表或者矩阵表格来呈现,使数 据更加直接可视话。 用用BirtBirt制作交叉报表制作交叉报表 p交叉表准备 p交叉表示例 Eg: 制作交叉表之间,我们先在数据库建一张表 Create table bike ( name varchar(20), country varchar(20), price float ) 用用BirtBirt制作交叉报表制作交叉报表 p为了测试方便,我们往bike表加入一些数据,这些 数据不一定真实,只是为了举个例子让大家明白如 何制作交叉报表。 用用BirtBirt制作交叉报表制作交叉报表 p交叉表制作 p新建报表工程 p新建报表 p新建数据源 p新建数据集 在数据集的查询里面输入 : select * from bike p新建Data Cube 用用BirtBirt制作交叉报表制作交叉报表 Data Cubes建好之后,编辑组 将name和country列拖入Groups,将price拖入 Summary fields 用用BirtBirt制作交叉报表制作交叉报表 效果如下图所示: 用用BirtBirt制作交

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论