版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 birt培训简介 birt是一个eclipse-based开放源代码报表系统。它主要是用在基于java与j2ee的web应用程序上。birt主要由两部分组成:一个是基于eclipse的报表设计和一个可以加到你应用服务的运行期组件。birt同时也提供一个图形报表制作引擎。 birt拥有和dreamweaver一般的操作界面,可以像画table一样画报表,也可以生成图片、导出excel、html分页,样式比script设置简单,另外birt还有olap导航功能。 基本概念数据源:数据的来源,或提供者。如xml数据源、jdbc数据源、script数据源等数据集:数据集合,它必须与数据源关联,可以理
2、解为查询的结果报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 - 数据集 - 报表。报表参数:查询参数的表现形式,使用它可以构建更灵活的报表模板和库:主要用于复用报表设计,提高报表开发的效率。 birt报表设计器的安装与配置配置环境项目搭建使用birt报表设计器设计报表设计一个简单报表给报表添加统计图表给报表添加统计图表使用xml文件建立xml数据源使用java对象建立脚本数据源配置环境ide: birt-report-designer-all-in-one-2
3、.2.2 (建议初学者下载,下载后是一个eclipse,birt已经装好了,方便) runtime:birt-runtime-2.2.2jdk1.4 or later项目搭建直接使用birt_runtime_2.2.2中的webviewerexample。将其发布到c:jakarta-tomcat-5.0.28webapps目录下,并将其更改名称为birtapp。将已完成的报表,比如test.rptdesign放到birtapp的根目录下,即可通过http:/localhost:8080/birt/frameset?_report=test.rptdesign直接在wtp集成的birt插件下的
4、新建web project设计一个简单报表创建一个项目选择“文件-新建-项目”,出现一新项目对话框。打开业务智能和报表工具”(business intelligence and reporting tools)组,并选择“web project 。创建一个报表选择 文件-新建-报表 。 新建报表(new report )对话框出现。 在tree view中选择我们之前创建的项目:my firstbirt .rptdesign,下一步选择空白报表,最后完成 报表向导。建立数据源打开数据资源管理器。 选择数据源节点。 用鼠标右键单击打开弹出菜单。 选择新建数据源。 新建数据源对话出现。数据源类型的
5、创建: 选择 classic models inc. 示例数据库 ,在数据源名称输入框, 输入example 。 点击 下一步。 点击完成创建数据集选择新建数据集。 新建数据集对话将出现。 “在数据集名称”输入框,输入examples。 确保数据源下拉框显示的是我们之前创建的 example 数据源。 确保数据集类型下拉框选中的是sql 查询语句 。点击下一步,进入“查询”对话框。选择某个表,输入查询语句,即可预览结果。建立表选项把鼠标移到palette,即可弹出一浮动框,选中“表”项,用鼠标拖动“表”项,移到编辑区,即可弹出“插入表”对话框,修改对应属性。拖动左边数据集“examples”下
6、的列到表的相应明细数据行。拖完后点击“预览”,在编辑区就可以看到报表数据。简单报表完成。添加新数据集chart,用于统计图表。从palette面板拖入图表项到报表中,此时会弹出新建图表窗口,选择图表类型。在选择数据页,使用数据集chart,同时选中username列,将其拖入类别(x)系列。对于统计列,同样将其拖入类别y系列。这里还可以做数据筛选等操作。创在图表格式页,分别为x和y系列,填写相应的显示名称。还可以做一些显示细节的调整。预览。新建报表。新建数据源,选择xml数据源,点击下一步,选择xml文件,点击完成。 eg: xml文件 iskytek iskytek 新建数据集。新建data
7、set,点击两次下一步,把“user”拖到右边xpath expression的值为/root/user。点击下一步,弹出column mapping对话框,把name,email拖到右边。点击完成。设计报表 打开palette,在刚才新建的报表reportxml.rptdesign上拖放一个lable 双击lable标签,在文本框输入客户关系表 把data set 拖进来,修改样式以及属性。高级特性:实现动态绑定数据点击当前报表的数据源,然后点击该报表的script标签,在beforeopen方法中加入:importpackage(packages.java.io)importpackage
8、(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.inputstream, bais); reportcontext.getapp
9、context().put(“org.eclipse.birt.report.data.oda.xml.closeinputstream”, new boolean(true);数据源factorypublic class datafactory /* * 定制数据集合,这里也可以从数据库获取 */public static list getdata()employee emp1 = new employee();emp1.setname(张三);emp1.setsex(男);emp1.setaddress(西安);employee emp2 = new employee();emp2.set
10、name(李四);emp2.setsex(男);emp2.setaddress(北京);list list = new arraylist();list.add(emp1);list.add(emp2);return list;新建报表。新建数据源,选择script数据源,点击完成。新建dataset。输入名称 employee , 点击下一步,定制输出列。选择数据集employee,在报表设计视图点击script选项 卡进入脚本编辑界面。在script下拉框选择 open方法,填入以下 代码: importpackage(p.wu.ejb3.client); emps = datafacto
11、ry.getdata(); iterator = emps.iterator();在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
12、;把数据集employee拖入设计视图中,报表就算设计完了。p交叉表概念p顾名思义,就是行和列交叉,用于行上的数据,作为列指标来实现。p也可以理解用十字列表或者矩阵表格来呈现,使数据更加直接可视话。p交叉表准备p交叉表示例 eg: 制作交叉表之间,我们先在数据库建一张表create table bike(name varchar(20),country varchar(20),price float)p为了测试方便,我们往bike表加入一些数据,这些数据不一定真实,只是为了举个例子让大家明白如何制作交叉报表。 p交叉表制作p新建报表工程p新建报表p新建数据源p新建数据集在数据集的查询里面输入 : select * from bikep新建data cube datacubes建好之后,编辑组将name和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI辅助社会管理专业培训考核大纲
- 人教版(2024)九年级全册第1节 电流与电压和电阻的关系教案设计
- 沪教版三年级下册《除数是整十数的笔算除法》教案
- 初中英语七年级下册Module 6 Unit 3导学案-主题引领下的语用能力发展设计
- 初中物理八年级下册《力与运动》实验探究与核心素养专题复习教案
- 易腐视角下我国果蔬农产品非对称价格传递的深度剖析与策略构建
- 小学语文一年级下册《操场上》核心素养导向教学设计(统编版)
- 四年级英语下册 Unit5 Free Time Lesson3 深度教学教案
- 异分母分数大小比较与通分(小学数学五年级下册·人教版·核心素养导向单元教学设计)
- 2026年4月安徽芜湖高新区(弋江区)国有企业人员招聘14人备考题库附答案详解(考试直接用)
- 【沙利文公司】2024年中国银发经济发展报告
- JT-T-1344-2020纯电动汽车维护、检测、诊断技术规范
- 系统思维与系统决策:系统动力学智慧树知到期末考试答案2024年
- 厂级安全教育培训
- 中国电信安徽公司校园招聘试卷
- 2023学年完整公开课版耐久跑说课
- 足球传球与跑位配合技巧:传跑结合破解对手防线
- 《水泥搅拌桩》课件
- 数独培训课件
- GB/T 470-2008锌锭
- 鲧禹治水课件
评论
0/150
提交评论