ImageVerifierCode 换一换
格式:DOC , 页数:123 ,大小:3.41MB ,
资源ID:6059907      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6059907.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(BIRT报表开发手册详解.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

BIRT报表开发手册详解.doc

1、   开源报表BIRT开发手册 北京宇信易诚科技有限公司 2007-08-23 宇信易诚版权所有   Birt报表开发手册 目 录 1 Birt介绍 5 1.1 报表介绍 5 1.2 基本概念 5 1.3 丰富的报表 5 1.4 BI

2、RT报表由四部分组成 6 1.5 报表设计器 6 2 Birt插件安装 8 2.1 插件版本说明 8 2.2 插件安装 9 2.2.1 完全安装 9 2.2.2 更新安装: 9 2.2.3 分步安装 9 3 Birt报表开发实战 13 3.1 创建报表 13 3.1.1 创建报表工程 13 3.1.2 创建报表 14 3.2 数据源配置 16 3.3 创建数据集 19 3.4 网格报表 20 3.4.1 创建数据源 21 3.4.2 创建数据集 21 3.4.3 对报表进行布局 21 3.4.4 格式化与预览 23 3.5 分组报表 24 3.5.1 创

3、建数据源 25 3.5.2 构建数据集 25 3.5.3 对报表进行布局 25 3.5.4 设定分组数据 25 3.5.5 格式化报表 27 3.6 交叉报表 28 3.6.1 构建数据源 28 3.6.2 构建数据集 28 3.6.3 在报表中加入交叉报表 28 3.6.4 数据准备 29 3.6.5 向交叉表插入数据 32 3.6.6 加入汇总 33 3.6.7 格式化报表 34 3.7 嵌套报表 35 3.7.1 构建数据源 36 3.7.2 构建数据集 36 3.7.3 布局嵌套报表 38 3.7.4 将Table绑定数据集 39 3.7.5 设定主

4、表数据 39 3.7.6 设定子表数据 40 3.8 交互报表 42 3.8.1 创建报表、数据源 43 3.8.2 创建数据集 43 3.8.3 加入响应参数 45 3.8.4 布局报表 47 3.8.5 插入报表数据 48 3.8.6 格式化与预览 49 3.9 报表钻取 51 3.9.1 设定响应参数 51 3.9.2 预览结果 54 3.10 图表报表 55 3.10.1 为报表插入图表 55 3.10.2 设定图表属性 55 3.10.3 图表预览 60 3.11 多层交叉报表 61 3.11.1 构建数据源 61 3.11.2 构建数据集 61

5、 3.11.3 在报表中加入交叉报表 62 3.11.4 数据准备 63 3.11.5 向交叉表插入数据 63 3.11.6 格式化与预览 64 3.12 多层交叉汇总报表 65 3.12.1 加入汇总 65 3.12.2 格式化与预览 66 3.13 其他 67 3.13.1 格式化报表 67 3.13.1.1 表头与标题 67 3.13.1.2 设定单元格格式 68 3.13.1.3 样式套用 68 3.13.1.4 数据元素格式化 69 3.13.2 分页、页眉与页脚 70 3.13.2.1 设置分页显示 70 3.13.2.2 设置分页打印 70 3.1

6、3.2.3 设置页眉页脚 71 3.13.3 隔行高亮度显示 73 3.13.4 对报告进行布局 76 3.13.4.1 添加|删除行或列 76 3.13.4.2 指定行高或列宽 76 3.13.4.3 添加图像 77 3.13.5 数据绑定 79 4 Birt报表script 82 4.1 avascript脚本编写 82 4.1.1 隔行高亮度显示 82 4.1.2 多参数查询 84 4.1.3 脚本创建数据源 85 4.2 java脚本编写 88 4.2.1 创建java类 88 4.2.2 java类与报表交互 92 4.3 BIRT脚本参考 98 5

7、Birt报表部署 99 5.1 直接使用运行birt-runtime-2_2_0包中的WebViewerExample 99 5.2 集成到已有web应用 100 5.3 数据库驱动位置 107 5.4 报表url说明 107 5.5 web.xml配置 113 5.6 viewer.properties说明 115 5.7 BIRT在jsp中tag使用 116 5.8 关于BIRT编码 123 1 Birt介绍 1.1 报表介绍 BIRT――商业智能和报表工具。 BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的we

8、b应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形报表制作引擎。 BIRT拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,也可以生成图片、导出Excel、html、pdf、ppt等分页,样式比script设置简单,另外BIRT还有OLAP导航功能。 1.2 基本概念 l 数据源:数据的来源,或提供者。如xml数据源、jdbc数据源等。 l 数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。 l 报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这

9、是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 --- 数据集 --- 报表。 l 报表参数:查询参数的表现形式,使用它可以构建更灵活的报表。 l 模板和库:主要用于复用报表设计,提高报表开发的效率 1.3 丰富的报表 列表 - 列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组)。如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。 图表 - 当需要图表表现时,数字型数据比较好理解。BIRT 也提供饼状、线状以及柱状图标等。 交叉

10、表 - 交叉表(也叫做十字表格或矩阵)用两种维度展示数据:sales per quarter or hits per web page。(交叉表在 1.0.1 中没有提供,但计划在将来提供。) 信函和文档 - 通知、信件、以及其他文本文档都很容易通过 BIRT 方便建立。文档包括正文、格式、列表、图表等。 混合报表 - 很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财政报表将包括声明、图表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。 1.4 报表由四部分

11、组成 数据 - 数据库、Web 服务、Java 对象,这些都可以作为 BIRT 报表源。1.0.1 版本提供 JDBC 支持,也支持利用编码来获取其他地方的数据。BIRT 的 ODA(Open Data Access) 框架允许任何人构建新的 UI 以及运行时支持任何类型的表格式数据。未来,单一报表可包含从任意多个数据源获取数据。 数据转换 - 报表通过对数据的分类、统计、过滤以及分组来适应用户需求。当然,数据库能实现这些功能,当遇到普通文件和 Java 对象时 BIRT 必须以 "simple" 数据源方式处理。BIRT 允许复杂的操作,比如总合分组、整体共计的百分比,等等。 业务逻辑

12、 - 真实世界的数据很少提供你理想的结构良好的报表。许多报表要求用具体逻辑把原始数据转换成用户的有用信息。如果该逻辑仅仅用于该报表,你可以用 BIRT 的 JavaScript 脚本支持。如果你的程序中已包含这些逻辑,你可以调用已有的 Java 代码。 表现 - 一旦数据准备好了,你可以在很大的范围内选择表现形式。表格、图表、文字等等都可以。单一数据集可以有多种方式表现,而单一报表可以表现多个数据集。 1.5 报表设计器 数据浏览器 - 把你的数据源(连接)以及数据集(查询)组织起来。数据集编辑器允许你测试数据集,以确保报表接收数据的正确性。 布局视图(Layout) - 所见即所得编

13、辑器为你的报表提供以拽方式来创建表现内容。包含一个标准报表条目调色板。 属性编辑器(Property Editor) - 以便利的格局表现大多数通用的用户属性使编辑更快速和容易。BIRT 也集成了标准 Eclipse 属性视图,为每个条目提供详细的属性列表。 报表预览(Preview) - 你可以在任何时间采用真实数据测试你的报表。预览窗口直接内嵌在 Eclipse 中。 代码编辑器(Script) - 在访问数据以及报表生成或浏览时,脚本把业务逻辑添加给报表。在编辑脚本时代码编辑器提供标准的 Eclipse 特性:语法加色、自动完成等等。BIRT 用很简单的脚本来表达,expressi

14、on builder 能更容易的创建这些表达。 略图(OutLine) - BIRT 报表被组织为一个树型结构作为整体报表的根,并且为样式、报表内容、数据源、数据集、报表参数等分类。略图视图提供你整个报表结构紧凑的预览。 Cheat Sheets - 学习新工具永远是种挑战,但是 Eclipse 提供一种创新方案:cheat sheets。它们是一些帮助你完成新任务的文档。 2 Birt插件安装 2.1 插件版本说明 EMF, GEF 和 BIRT 都是需要通过 Eclipse download page下载的。请注意以下的配置要求: Ø BIRT 2.1.3

15、Ø Eclipse 3.2. Ø GEF 3.2. Ø EMF 2.2. Ø JRE 1.4.2/JRE 1.5. Ø BIRT 2.2 Ø Eclipse 3.3. Ø GEF 3.3. Ø EMF 2.3. Ø JRE 1.5. Ø DTP 1.5. Ø WTP 2.0 GEF:Graphical Editing Framework,图形编辑框架,是一个通过 BIRT UI 使用的Eclipse 插件。 EMF:Eclipse Modeling Framework,用来制作图表的框架。 DTP: DataTools Platform,管理数

16、据源驱动程序,以及访问特殊数据源实例的配置。 WTP: Web Tools Platform, 另外,本手册中介绍实例使用的derby数据库。 2.2 插件安装 2.2.1 完全安装 到Eclipse的官方网站http://download.eclipse.org/birt/downloads去下载 带有BIRT 插件的Eclipse平台(birt-report-designer-all-in-one-2_2_0),解压后,它就是一个拥有 BIRT插件的Eclipse,您可以直接使用。 下载所在网页: http://www.eclipse.org/downloads/downlo

17、ad.php?file=/birt/downloads/drops/R-R1-2_2_0-200706261010/birt-report-designer-all-in-one-2_2_0.zip    Download from: Eclipse downloads - mirror selection 2.2.2 更新安装: BIRT 2.1开始,可以在 Eclipse 里直接下载。在Eclipse里按照:[Help]—>[Software Updates]—>[Find And Install]的路径来进行即可。 2.2.3 分步安装 首先下载安装JRE 1.5; 1、 下

18、载安装Eclipse 3.3 下载地址: http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/winPlatform.php#EclipseSDK 打开网页: http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/index.php 点击下图中的“Eclipse SDK”链接即可下载。 下载到文件eclipse-SDK-3.3-win32.zip,解压至安装目录,比如我们把它安装到C:\Program

19、Files中; 2、 下载安装插件WTP 2.0, 下载地址: http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/wtp-R-2.0-200706260303.zip&url= 打开下面的网页点击网页中Download From后的链接即可进行下载。 http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R2.0/R-2.0-20070

20、6260303/wtp-R-2.0-200706260303.zip 下载到文件wtp-R-2.0.zip,将其解压至eclipse安装目录C:\Program Files即可; 方法如下:右键点击压缩文件,选择解压文件, 弹出解压路径和选项: 将目标路径改为我们安装eclipse的安装目录:C:\Program Files 点击确定。在解压时,如果出现“文件已存在”,选择“全部选是”进行覆盖就可以了。 3、 下载安装GEF 3.3 Release, GEF Runtime, 下载地址: http://www.eclipse.org/downloads/download

21、php?file=/tools/gef/downloads/drops/R-3.3-200706281000/GEF-runtime-3.3.zip 打开网页:http://download.eclipse.org/tools/gef/downloads/drops/R-3.3-200706281000/index.php 点击:Runtime中Download下方的链接即可。 下载到文件GEF-runtime-3.3.zip,解压至安装目录,方法同上。 4、 下载安装EMF & SDO RT version 2.3, 下载地址: http://www.eclipse.org

22、/downloads/download.php?file=/modeling/emf/emf/downloads/drops/2.3.1/M200708142030/emf-sdo-SDK-M200708142030.zip&url= 打开下面的网页点击网页中Download From后的链接即可进行下载。 http://www.eclipse.org/downloads/download.php?file=/modeling/emf/emf/downloads/drops/2.3.1/M200708142030/emf-sdo-SDK-M200708142030.zip 下载到文件em

23、f-sdo-SDK.zip,解压至安装目录,方法同上。 5、 下载安装DTP version 1.5, 下载地址: http://www.eclipse.org/downloads/download.php?file=/datatools/downloads/1.5/dtp-sdk_1.5_20070704.zip&url= 打开下面的网页点击网页中Download From后的链接即可进行下载。 http://www.eclipse.org/downloads/download.php?file=/datatools/downloads/1.5/dtp-sdk_1.5_200707

24、04.zip 下载到文件dtp-sdk_1.5.1.zip,解压至安装目录,方法同上。 6、 下载安装BIRT Release 2.2, 下载地址: http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-2_2_0-200706261010/birt-report-framework-2_2_0.zip&url= 打开下面的网页点击网页中Download From后的链接即可进行下载。 http://www.eclipse.org/downloads/download.php?f

25、ile=/birt/downloads/drops/R-R1-2_2_0-200706261010/birt-report-framework-2_2_0.zip 下载到文件birt-report-framework-2_2_0.zip,解压至安装目录,方法同上。 安装完毕,即可进入使用。 如果您只是缺少其中的某几个插件,下载后按照上述方法安装即可,但要注意版本的匹配。 3 Birt报表开发实战 3.1 创建报表 3.1.1 创建报表工程 1. 选择文件->新建->项目。如下图中的新建项目将显示可以创建的项目的类型。 2. 展开商业智能和报表工具(Business

26、Intelligence and Reporting Tools),选择报表项目(Report Project),然后选择下一步。 3. 在新建报表项目的工程名称中输入下列文本,如图所示: My Report 4. 要添加项目,请选择完成。现在可在导航器视图中看到该项目,如图所示。 3.1.2 创建报表 1. 选择文件->新建->报表。如下图: 2. 选择My Report,输入报表文件名称,如:Customers.rptdesign 3. 选择Next。 4. 可以通过一下方式创建报表: l 从空白报表开始设计 l 使用预定义的报表模版 5. 选

27、择Finish。新报表将出现在主窗口中,布局编辑器将显示空的报表页。如下图所示: 3.2 数据源配置 在布局编辑器中开始设计报表之前,构建 BIRT 数据源以将报表连接至数据库或其他类型的数据源。构建数据源时,要指定驱动程序类、数据源名称和其他连接信息(例如,用户名和密码)。Birt自带一个已经配置为与 BIRT 报表设计器配合使用的样本数据库 Classic Models,对于本教程使用的是Derby数据库。 1. 选择数据资源管理器(Data Explorer)。如果使用缺省报表设计透视图,则数据资源管理器位于布局编辑器的左边,在选用板(Palette)的旁边,如图所示。如果它尚

28、未打开,则选择窗口->显示视图->数据资源管理器。 2. 右键单击Data Sources然后从上下文菜单中选择新建数据源。新建数据源显示可以创建的数据源的类型,如图所示。 l Classic Models Inc.Sample DataBase ———上面说过是BIRT样本数据库。 l Flat File Data Source ———从CSV、SSV、TSV、PSV四种格式的文件获取数据源。 l JDBC Data Source ——— 通过配置jdbc连接数据库。 l Script Data Source ——— 通过编写脚本获取数据源。 l Web Servic

29、es Data Source ——— 通过web service方式获取数据源。 l XML Data Source ——— 从xml文件获取数据源。 3. 这里我们介绍通过JDBC Data Source 配置数据源。选择JDBC Data Source ,输入数据源名称,点击Next,配置Jdbc信息。如下图: l 首先,单击Manage Drivers添加驱动包。如下图: 单击add,选择derby数据库的derbyclient.jar驱动包。点击ok,驱动完成添加。 l 配置信息: Driver Class: org.apache.derby.jdbc.Clien

30、tDriver (v10.1)(通过下拉菜单可以找到) Database URL: jdbc:derby://【host】:1527/【database】 User Name:用户名 Password:密码 4. 测试连接,测试前查看derby数据库是否启动;点击Test Connection。出现Connection successful.对话框表示数据源创建成功。点击Finish完成。 3.3 创建数据集 数据集标识要从数据源检索的数据。我们是通过连接至 JDBC 数据源,则使用 SQL SELECT 语句来标识要检索的数据。 1. 在数据资源管理器(Data Explor

31、er)中,右键单击数据集(Data Set)并从上下文菜单中选择新建数据集。 2. 在新建数据集的数据集名称中,输入下列文本,如图所示: 3. 对于其他字段选择缺省值。 Data Set Types 数据集类型一般使用jdabc数据源连接分为两种:一种是SQL Select Query为select查询,一种是SQL Stored Procedure Query存储过程查询(使用存储过程查询,必须数据库中已创建存储过程)。 Data Source显示先前创建的数据源的名称。 Data Set Types 指示该数据集使用 SQL Select Query查询。 4. 选择Nex

32、t。 查询显示可帮助您创建 SQL 查询的信息。可用项列示数据库中的所有表。可以单击表旁边的加号(+)标志来显示该表的各个列。编辑数据集右边的文本区域显示 SQL SELECT 语句的必需关键字: 5. 在文本区域中,输入下列 SQL SELECT 语句以指定要检索的数据: 如:select * from EBANK.CUSTOMER 虽然数据集编辑器以大写字母显示表和列名称,但可用您喜欢的方式输入这些名称,因为 SQL 不区分大小写。如果您不想输入查询,则可将列和表从可用项拖动到文本区域。 6. 选择Finish以保存数据集。编辑数据集将显示在查询中指定的列,并提供编辑数据集的

33、选项。 7. 选择预览结果(Preview Results)以确保查询有效并且它返回正确的数据。如果正确输入了 SELECT 语句,您应该看到图中显示的结果。这些是查询返回的数据行。 8. 选择ok,数据集创建成功。 3.4 网格报表 网格报表是报表最通用的模式,在大多数报表中,都需要或部分需要将一组(多条)数据结构完全相同的数据以表格形式顺序展现出来。如: 通过此例我们先来看一看如何制作一张简单的报表。我们需要建立一张显示所有银行客户及其相关信息的的报表。 3.4.1 创建数据源 方法同上例3.2. 3.4.2 创建数据集 方法同上例3.3. 数据集名称为:Cust

34、omer。 客户的信息存在CUSTOMER表中,我们需要输入如下语句: select EBANK.CUSTOMERTYPE.TYPENAME,EBANK.CUSTOMER.* from EBANK.CUSTOMER,EBANK.CUSTOMERTYPE where EBANK.CUSTOMER.CUSTOMERTYPE = EBANK.CUSTOMERTYPE.TYPEID 3.4.3 对报表进行布局 1.在本过程中,您在报告页中插入元素以显示先前创建的数据集的数据。先插入一个表元素,然后在该表中插入数据元素。 2.选择选用板“Palette”。选用板显示所有可布置在报告中的元素

35、 3.为了以后的表布局美观,我们先从选用板中的“Gird”元素拖拽放入布局编辑器内(即文件的“Layout”视图)的报告中,插入时提示您要制定创建的行列数的详细信息:输入1列2行, 4.然后,将选用板中的表元素“Table”拖放到布局编辑器内的报告中。插入表提示您指定要对此表创建的列数和详细信息行数。指定5列和1个详细信息行,然后选择“确定”。具有5列和1个详细信息行的表将出现在布局编辑器中。现在,您就可以在该表中插入数据了。 5.选择数据资源管理器Data Explorer视图。在Data Explorer视图中,展开“Data Sets”,然后展开Customers,在查询中指

36、定的列将出现在Customers下面。 将CUSTOMER_NAME从Data Explorer中拖放到表的详细信息行“Detail Row”中的第一个单元格内(如下图)。详细信息行显示报告中的主要数据。在完成的报告中,详细信息行重复显示数据集中的所有数据行。 6.然后采用同样的方法将CUSTOMER_ID,TYPENAME,FAX,TEL这四个数据项从Data Explorer中拖放到表的详细信息行中,完成的报告中,详细信息行重复显示数据集中的所有数据行。如下图: 7.选中报表格左下角的“”(如上图),在下方的视图中会显示本Table的信息: 选择第二项“binding”

37、将Data Set的下拉框选为“Customer”,下方的Data Colum Binding中就会显示我们数据集中的数据项,通过此步我们将本报表与数据集绑定起来,否则将不能显示(一般将数据集中的数据项拖拽如Table中后,会自动将次数据集的数据项与本报表绑定,我们可以不用进行这步操作。但我们必须得清楚这个操作)。 完成后,表格的基本设置就算做完了。 3.4.4 格式化与预览 通过布局编辑器中选择“Preview”可对我们设计的报表进行预览。 我们通过一系列格式化操作,将报表进行美化。 完成以后则可,通过工具栏中提供的各种不同的视图模式来进行预览,如下: 使用默认的View

38、Report In Web Viewer预览结果如下: 3.5 分组报表 在网格报表的基础上,我们可能还需要对数据进行进一步的处理。比如,将同类数据显示在一个组中,并对这个组进行统计运算。如下图所示,对数据按省份进行分组,并将同一省份数据放在一个组内进行汇总统计。 下面我们将上例的网格报表进行一下小的改进,建立一个按用户类型进行分组的报表。 3.5.1 创建数据源 方法同上例。 3.5.2 构建数据集 本例所用的数据集与上例完全相同,输入与上例3.4.2相同的sql语句建立数据集即可。 3.5.3 对报表进行布局 1.做好上面的工作之后,先在布局编辑器中建立一个1列2

39、行的Grid, 2.同上例一样,从选用板“Palette”中拖拽一个5列1行的Table至第二行的网格中, 3.从Data Explorer视图中的“Data Sets”项中将TYPENAME拖拽至此Table的第一个详细信息行中,然后依次将,CUSTOMER_ID,CUSTOMER_NAME,FAX,TEL拖拽入详细信息行内。这里不再赘述。 3.5.4 设定分组数据 1.选中Table,在右下方的Table的属性编辑器“Property Editor - Table”中,选择Group,进入如下分组设定界面: 2.点击“Add”按钮进行添加分组: 从“Group on”的

40、下拉框选择TYPENAME,其他默认,(可根据需要对“Name”项进行命名),然后选择“OK”。完成分组设定。 3.这时Table中多出一行Group行,如下图: 将详细信息栏中的TYPENAME(即Table中第三行第一列数据项,如上图标记下方的数据项)删除。 这样,一个按照用户类型建立的分组报表就建立起来了。 3.5.5 格式化报表 进行报表格式化处理后,预览如下效果: 3.6 交叉报表 3.6.1 构建数据源 方法同上。 3.6.2 构建数据集 1.在定义好数据集的基本信息之后,进入SQL SELECT 语句查询界面, 输入如下SQL语句,进行数据集的创建:

41、 select EBANK.CUSTOMER.CUSTOMER_NAME, EBANK.PRODUCT.PRODUCT_NAME,EBANK.CONTRACTSUM.* from EBANK.CUSTOMER,EBANK.PRODUCT,EBANK.CONTRACTSUM where EBANK.CONTRACTSUM.CUSTOMER = EBANK.CUSTOMER.CUSTOMER_ID and EBANK.CONTRACTSUM.PRODUCT = EBANK.PRODUCT.PRODUCT_ID 2.如果创建正确,在结果预览窗口“Preview Relusts”中将看到一

42、下信息: 点击“Ok”完成数据集的创建。 3.6.3 在报表中加入交叉报表 1. 同上例,先在布局编辑器中建立一个1列2行的Grid。 2. 从选用板“Palette”视图中拖拽一个“Cross Tab”至第二行的网格中。 在布局编辑器中可以看到我们创建的Cross Tab的样式。 3.6.4 数据准备 1. 选择数据资源管理器“Data Explorer”。右键单击“Data Cubes”,选择“New Data Cube”,进入如下交叉表数据编辑界面: 2. 默认选择的是“Dayaset”, Name:为Cube命名,Customer Cube Primer

43、y dataset:选择相关的数据集。打开下拉菜单选择之前建立的数据集contract 3. 在左边的主菜单中选择第二项“Groups and Summeries”,出现如下窗口(), 在将Available Fields中的CUSTOMER_NAME拖拽到右边Groups (Dimensions)中标有“(Drop a field here to create a group)”的地方,如下图。 拖拽完毕之后弹出如下窗口:所有选项都选默认数据。点击“OK”进入下一步 4. 按照地4步的方法,将Available Fields中的PRODUCT_NAME也拖拽到右边的对应地

44、方。 5. 将Available Fields中的AMOUNT拖拽到右边Summary Fields (Measures)中标有“(Drop a field here to create a summary field)”的地方。弹出下面窗口,同样选择默认数据,点击“OK”进入下一步。 数据设定好以后,我们可以在“Data Explorer”看到Data Cubes的信息如下图: 3.6.5 向交叉表插入数据 1. 在 Data Explorer视图中,将Customer Cube中的CUSTOMER_NAME拖拽并放置于布局编辑器中Cross Tab的标有“Drop data

45、 field(s) to define rows here”的区域中。如下图: 同第一步,将Customer Cube中的PRODUCT_NAME拖拽并放置于布局编辑器中的Cross Tab中标有“Drop data field(s) to define rows here”的区域中;然后将Customer Cube中的AMOUNT拖拽并放置于布局编辑器中的Cross Tab中标有“Drop data field(s) to be summarized here”的区域中。上图所示: 2. 完成上述步骤之后,布局编辑器中的Cross Tab出现如下图中的样式:我们将Cross Tab

46、中第二列的AMOUNT的标题菜单删掉。如果不去掉,就会在报表的产品标题菜单下方出现一行“AMOUNT”的标题,,不仅多于,而且影响美观。 3.6.6 加入汇总 1. 点击Cross Tab左下角的“Cross Tab”图标选中本交叉表。在Property Editor属性编辑器中选择“Row Area”,如下图: 在左边的选项栏中选择第二个选项“Grand Totals” 2. 点击“Add”,添加行汇总元素。弹出如下窗口: 选用默认的数据,点击“OK”进入下一步。 3. 在Property Editor属性编辑器中选择“Colum Area”,同第一步加入列汇总。添

47、加完毕,布局编辑器出现如下视图: 这样,一张交叉汇总表基本上完成了。 3.6.7 格式化报表 格式化报表: 预览如下图: 3.7 嵌套报表  嵌套报表其实是一种设计技巧的应用,类似编码过程中的模块化设计。当报表的复杂程度让设计者开始觉得逻辑混乱的时候,可以使用嵌套报表设计方法,将报表拆分为多个不同的设计页面,然后使用一个总的页面将这些设计页面整合起来展现。   此外,嵌套报表有时候也会用于主从结构的实现,通过逐层嵌套,可以实现无限层次的主从结构数据展现。 本例,我们将每个客户的信息包括客户表中基本的信息以及他们的订单信息,在同一张表中按客户一一列出来,所使用的就

48、是嵌套报表。 报表名我们定为:nestingTab.rptdesign 3.7.1 构建数据源 本例我们使用BIRT自带的数据源,在新建数据源选择数据源类型为默认的第一项:Classic Model Inc,Sample Database 数据库驱动类别;org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Models Inc. SampleDB Driver);URL:jdbc:classicmodels:sampledb 3.7.2 构建数据集 本例我们需要建立2个数据集: 1. 建立数据集payments,所用SQL语句:(这里我们加入条件选择订单大于150000) select CUSTOMERNUMBER,sum(AMOUNT) amount from CLASSICMODELS.PAYMENTS group by CU

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服