




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1BIRT报表开发环境准备21.1BIRT报表开发准备21.2建立Web Project21.3配置交叉报表数据源51.3.1建立公共资源的文件夹51.3.2建立公共资源Library62动态分组交叉报表102.1建立报表文件夹102.2建立报表文件112.3复用报表数据源122.4配置交叉报表结果集132.5配置交叉报表分组字段162.5.1新建Data Cuber162.5.2新建Groups172.6配置交叉报表求和字段182.7交叉报表表样制作192.7.1新建Cross Tab192.7.2完成报表表样制作202.8报表分页实现202.9预览交叉报表203部署交叉报表204运行交叉报表201 BIRT报表开发环境准备1.1 BIRT报表开发准备(1)、Ecplise:这里我使用的是Eclipse Platform Version: 3.6.2。(2)、BIRT插件:可以通过Ecplise中的Install New Software 添加Birt插件。插件地址:/birt/update-site/2.6/(3)、Tomcat:这里我使用的是apache-tomcat- 建立Web Project(1)、新建Web Project为了体现BIRT与实际应用项目相结合的特点,首先建立一个Web Project,工程命名为myReport。然后单击“Next”,出现下图:在Project Name中输入“myReport”,工程构建后的class文件输入目录为WebContent/WEB-INF/classes下。如下图:然后单击“Next”,出现下图,这里我将“Generate web.xml Deployment descriptor”选项勾选上,让Ecplise来创建web.xml。然后单击“Finish”,这样“myReport”工程就建立成功了。1.3 配置交叉报表数据源1.3.1 建立公共资源的文件夹右击“myReport”工程,选择“New”-“Folder”,弹出下图所示对话框。在Folder name录入项中输入db,然后点击“Finish”。公共资源文件夹就建立完成了。1.3.2 建立公共资源Library右击“db”公共资源文件夹,选择“New”-“Library”,出现下图的弹出窗口,如下:在“File name”输入项中输入dataSource_library.rptlibrary。然后单击“Finish”。然后打开“Data Explorer”,如下图:右击“Data Source”,在弹出的下拉列表选择项中选择“New Data Source”,如下图:报表的数据来源于Oracle,但是从弹出的对话框不存在Oracle的连接驱动。我们可以通过手动添加驱动包的形式。点击“Manage Drivers”,在弹出的对话框中,单击“Add”按钮,我选择的是oracle数据库自带的驱动jar包,如下图:然后,将oracle数据库的URL,用户名,密码。输入相应的信息框中。可以点击“Test Connection”来测试数据库是否连接正确。如下图:2 动态分组交叉报表2.1 建立报表文件夹我在myReport工程下的WebContent文件夹下建立了一个用于存放报表文件的文件夹reports。2.2 建立报表文件右击“myReport”工程,选择“New”-“Report”,出现下图对话框,然后单击“Next”。在File name信息框中输入报表文件名称tends_group.rptdesign,然后单击“Next”,会出现一个关于报表类型选择的对话框,这里我采用的是默认选项,然后单击“Finish”。2.3 复用报表数据源对该报表使用先前建立的公共数据源,首先打开Resource Explorer窗口,如果当前Ecplise中未出现Resource Explorer窗口,可以通过以下方法打开。如下图打开报表tends_group.rptdesign,将报表模式切换到“Layout”状态下,将dataSource_library中的数据源“Data Source”拖曳到tends_group中的“Data Source”中,即可完成报表的数据源复用。2.4 配置交叉报表结果集在报表“tends_group.rptdesign”的“Layout”模式下,打开“Data Explorer”窗口,右击“Data Sets”,选择“New”-“New Data Set”。会出现下图对话框:这里会要求输入Data Set Name的名字,我采用的是默认“Data Set”。然后单击“Next”,会出现下图的内容,其中在“Query Text”文本区域中,录入了SQL语句SQL语句:SELECT ZB,CBZX,YYLY,DL,ZY,SUM(YZ) AS YZ,SUM(JZ) AS JZ,SUM(LJZJ) AS LJZJ,SUM(JZZB) AS JZZB,SUM(KPSL) AS KPSL FROM DWDINFO GROUP BY ZB,CBZX,YYLY,DL,ZY。如下图:然后点击“Finish”。会弹出下面的对话框,可以查看刚才输入的SQL,所产生的输出效果。然后点击“OK”,关闭窗口。2.5 配置交叉报表分组字段2.5.1 新建Data Cuber在报表的“Data Explorer”窗口中,右击“Data Cuber”,选择“New Data Cuber”,出现下图内容:这里的“Data Set”采用的是默认“Data Set”。2.5.2 新建Groups右击“Groups”,选择“Edit Group”,出现下图:可以直接以拖曳的形式将分组字段拖到右边的Groups信息项下。最终窗口中的内容如下:2.6 配置交叉报表求和字段继续2.5中的步骤,将求和字段拖曳到右边的Summary Fields信息项下。最终窗口中的内容如下:然后点击“OK”,这样交叉报表前期结果集信息就配置完成了。2.7 交叉报表表样制作2.7.1 新建Cross Tab 在报表tends_group的“layout”模式下,在空白区域,右击“Insert”-“Cross Tab”,如下图:在报表中会产生以下内容:2.7.2 完成报表表样制作(1) 将Groups字段拖曳到Drop data field(s) to define rows here区域中,最终报表表样如下:(2) 将Summary Fields字段拖曳到Drop data field(s)to be summarized here 区域中,最终报表表样如下:(3) 制作报表表头在最左上方的单元格中右击“Insert”-“Grid”,建立一个5列1行的Grid表。并在每个Gird单元格中插入Label,修改Label的内容,最终报表表样如下:2.7.3 预览交叉报表 点击tends_group报表的“Preview”模式预览报表展示效果,如下图:2.8 报表分页实现(1) 报表分页的实现报表分页的解决方案是通过使用JAVA程序来动态修改报表文件的源码的SQL语句,来最终实现报表的分页。(2) 关于JAVA的具体实现,这里就不在介绍,请参阅ServiceManagerImpl.java2.9 动态分组实现(1)请参阅GroupServiceImplBack.java3 部署交叉报表(1) 部署交叉报表关于部署交叉报表,我是采用的手动部署的形式。首先将工程下的文件夹“WebContent”,复制到tomcat下的webapps中。然后将WebContent文件夹的名称修改为myReport。4 运行交叉报表(1) 启动tomcat由于我的报表tomcat运行环境是单独一个非安装tomcat环境,所以启动时,我选择运行“startup.bat”,目地是防止
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年科技行业人工智能应用前景研究报告
- 2025年智能交通系统的市场前景研究报告
- 2025年区块链行业区块链技术应用与数字货币发展前景研究报告
- 屏山县2025四川宜宾市屏山县发展和改革局第二次招聘编外聘用人员1人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国地质科学院招聘拟聘人员(第二批)笔试历年参考题库附带答案详解
- 流动资金借款合同标准版5篇
- 吉安市江西吉安市峡江县2025年县直事业单位公开招聘高层次人才【37人】笔试历年参考题库附带答案详解
- 南宁市2025广西南宁中心血站招聘笔试历年参考题库附带答案详解
- 2025鲁控环保科技有限公司招聘20人(山东)笔试参考题库附带答案详解
- 2025浙江杭州西湖康养有限公司招聘2人笔试参考题库附带答案详解
- 输电线路工程冬季施工方案
- 矿山安全三级教育培训课件
- 急性上呼吸道感染课件
- 抵押协议书样板3篇
- 2025至2030中国氧化铈纳米颗粒行业项目调研及市场前景预测评估报告
- 混凝土相关知识培训课件
- 烙画装饰图案技艺国家建设中国烙画艺术传承与创新67课件
- 创伤骨科出科试题和答案
- 物业管理员职业技能大赛线上试题及答案
- 2025年江苏省泰州市保安员理论考试题库及答案
- 2025托幼机构卫生保健人员考试题库(附答案)
评论
0/150
提交评论