birt动态分组报表制作_第1页
birt动态分组报表制作_第2页
birt动态分组报表制作_第3页
birt动态分组报表制作_第4页
birt动态分组报表制作_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、.:.; TOC o 1-3 h z u HYPERLINK l _Toc300384408 1BIRT报表开发环境预备 PAGEREF _Toc300384408 h 2 HYPERLINK l _Toc300384409 1.1BIRT报表开发预备 PAGEREF _Toc300384409 h 2 HYPERLINK l _Toc300384410 1.2建立Web Project PAGEREF _Toc300384410 h 2 HYPERLINK l _Toc300384411 1.3配置交叉报表数据源 PAGEREF _Toc300384411 h 5 HYPERLINK l _

2、Toc300384412 1.3.1建立公共资源的文件夹 PAGEREF _Toc300384412 h 5 HYPERLINK l _Toc300384413 1.3.2建立公共资源Library PAGEREF _Toc300384413 h 6 HYPERLINK l _Toc300384414 2动态分组交叉报表 PAGEREF _Toc300384414 h 10 HYPERLINK l _Toc300384415 2.1建立报表文件夹 PAGEREF _Toc300384415 h 10 HYPERLINK l _Toc300384416 2.2建立报表文件 PAGEREF _To

3、c300384416 h 11 HYPERLINK l _Toc300384417 2.3复用报表数据源 PAGEREF _Toc300384417 h 12 HYPERLINK l _Toc300384418 2.4配置交叉报表结果集 PAGEREF _Toc300384418 h 13 HYPERLINK l _Toc300384419 2.5配置交叉报表分组字段 PAGEREF _Toc300384419 h 16 HYPERLINK l _Toc300384420 2.5.1新建Data Cuber PAGEREF _Toc300384420 h 16 HYPERLINK l _Toc

4、300384421 2.5.2新建Groups PAGEREF _Toc300384421 h 17 HYPERLINK l _Toc300384422 2.6配置交叉报表求和字段 PAGEREF _Toc300384422 h 18 HYPERLINK l _Toc300384423 2.7交叉报表表样制造 PAGEREF _Toc300384423 h 19 HYPERLINK l _Toc300384424 2.7.1新建Cross Tab PAGEREF _Toc300384424 h 19 HYPERLINK l _Toc300384425 2.7.2完成报表表样制造 PAGEREF

5、 _Toc300384425 h 20 HYPERLINK l _Toc300384426 2.8报表分页实现 PAGEREF _Toc300384426 h 20 HYPERLINK l _Toc300384427 2.9预览交叉报表 PAGEREF _Toc300384427 h 20 HYPERLINK l _Toc300384428 3部署交叉报表 PAGEREF _Toc300384428 h 20 HYPERLINK l _Toc300384429 4运转交叉报表 PAGEREF _Toc300384429 h 20BIRT报表开发环境预备BIRT报表开发预备1、Ecplise:这

6、里我运用的是Eclipse Platform Version: 3.6.2。2、BIRT插件:可以经过Ecplise中的Install New Software 添加Birt插件。插件地址:/birt/update-site/2.6/3、Tomcat:这里我运用的是apache-tomcat-6.0.16建立Web Project1、新建Web Project为了表达BIRT与实践运用工程相结合的特点,首先建立一个Web Project,工程命名为myReport。然后单击“Next,出现以下图:在Project Name中输入“myReport,工程构

7、建后的class文件输入目录为WebContent/WEB-INF/classes下。如以下图:然后单击“Next,出现以下图,这里我将“Generate web.xml Deployment descriptor选项勾选上,让Ecplise来创建web.xml。然后单击“Finish,这样“myReport工程就建立胜利了。配置交叉报表数据源建立公共资源的文件夹右击“myReport工程,选择“New“Folder,弹出以下图所示对话框。在Folder name录入项中输入db,然后点击“Finish。公共资源文件夹就建立完成了。建立公共资源Library右击“db公共资源文件夹,选择“Ne

8、w“Library,出现以下图的弹出窗口,如下:在“File name输入项中输入dataSource_library.rptlibrary。然后单击“Finish。然后翻开“Data Explorer,如以下图:右击“Data Source,在弹出的下拉列表选择项中选择“New Data Source,如以下图:报表的数据来源于Oracle,但是从弹出的对话框不存在Oracle的衔接驱动。我们可以经过手动添加驱动包的方式。点击“Manage Drivers,在弹出的对话框中,单击“Add按钮,我选择的是oracle数据库自带的驱动jar包,如以下图:然后,将oracle数据库的URL,用户名

9、,密码。输入相应的信息框中。可以点击“Test Connection来测试数据库能否衔接正确。如以下图:动态分组交叉报表建立报表文件夹我在myReport工程下的WebContent文件夹下建立了一个用于存放报表文件的文件夹reports。建立报表文件右击“myReport工程,选择“New“Report,出现以下图对话框,然后单击“Next。在File name信息框中输入报表文件称号tends_group.rptdesign,然后单击“Next,会出现一个关于报表类型选择的对话框,这里我采用的是默许选项,然后单击“Finish。复用报表数据源对该报表运用先前建立的公共数据源,首先翻开Res

10、ource Explorer窗口,假设当前Ecplise中未出现Resource Explorer窗口,可以经过以下方法翻开。如以下图翻开报表tends_group.rptdesign,将报表方式切换到“Layout形状下,将dataSource_library中的数据源“Data Source拖曳到tends_group中的“Data Source中,即可完成报表的数据源复用。配置交叉报表结果集在报表“tends_group.rptdesign的“Layout方式下,翻开“Data Explorer窗口,右击“Data Sets,选择“New“New Data Set。会出现以下图对话框:这

11、里会要求输入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,

12、封锁窗口。配置交叉报表分组字段新建Data Cuber在报表的“Data Explorer窗口中,右击“Data Cuber,选择“New Data Cuber,出现以下图内容:这里的“Data Set采用的是默许“Data Set。新建Groups右击“Groups,选择“Edit Group,出现以下图:可以直接以拖曳的方式将分组字段拖到右边的Groups信息项下。最终窗口中的内容如下:配置交叉报表求和字段继续2.5中的步骤,将求和字段拖曳到右边的Summary Fields信息项下。最终窗口中的内容如下:然后点击“OK,这样交叉报表前期结果集信息就配置完成了。交叉报表表样制造新建Cros

13、s Tab 在报表tends_group的“layout方式下,在空白区域,右击“Insert“Cross Tab,如以下图:在报表中会产生以下内容:完成报表表样制造将Groups字段拖曳到Drop data field(s) to define rows here区域中,最终报表表样如下:将Summary Fields字段拖曳到Drop data field(s)to be summarized here 区域中,最终报表表样如下:制造报表表头在最左上方的单元格中右击“Insert“Grid,建立一个5列1行的Grid表。并在每个Gird单元格中插入Label,修正Label的内容,最终报表

14、表样如下:预览交叉报表 点击tends_group报表的“Preview方式预览报表展现效果,如以下图:报表分页实现报表分页的实现报表分页的处理方案是经过运用JAVA程序来动态修正报表文件的源码的SQL语句,来最终实现报表的分页。关于JAVA的详细实现,这里就不在引见,请参阅ServiceManagerImpl.java动态分组实现1请参阅GroupServiceImplBack.java部署交叉报表部署交叉报表关于部署交叉报表,我是采用的手动部署的方式。首先将工程下的文件夹“WebContent,复制到tomcat下的webapps中。然后将WebContent文件夹的称号修正为myReport。运转交叉报表启动tomcat由于我的报表tomcat运转环境是单独一个非安装tomcat环境,所以启动时

温馨提示

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

评论

0/150

提交评论