您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > birt动态分组报表制作
1BIRT报表开发环境准备.........................................................................................................21.1BIRT报表开发准备.....................................................................................................21.2建立WebProject..........................................................................................................21.3配置交叉报表数据源...................................................................................................51.3.1建立公共资源的文件夹...................................................................................51.3.2建立公共资源Library......................................................................................62动态分组交叉报表.................................................................................................................102.1建立报表文件夹.........................................................................................................102.2建立报表文件.............................................................................................................112.3复用报表数据源.........................................................................................................122.4配置交叉报表结果集.................................................................................................132.5配置交叉报表分组字段.............................................................................................162.5.1新建DataCuber.............................................................................................162.5.2新建Groups....................................................................................................172.6配置交叉报表求和字段.............................................................................................182.7交叉报表表样制作.....................................................................................................192.7.1新建CrossTab................................................................................................192.7.2完成报表表样制作.........................................................................................202.8报表分页实现.............................................................................................................202.9预览交叉报表.............................................................................................................203部署交叉报表.........................................................................................................................214运行交叉报表.........................................................................................................................211BIRT报表开发环境准备1.1BIRT报表开发准备(1)、Ecplise:这里我使用的是EclipsePlatformVersion:3.6.2。(2)、BIRT插件:可以通过Ecplise中的InstallNewSoftware添加Birt插件。插件地址:http://download.eclipse.org//birt/update-site/2.6/(3)、Tomcat:这里我使用的是apache-tomcat-6.0.161.2建立WebProject(1)、新建WebProject为了体现BIRT与实际应用项目相结合的特点,首先建立一个WebProject,工程命名为myReport。然后单击“Next”,出现下图:在ProjectName中输入“myReport”,工程构建后的class文件输入目录为WebContent/WEB-INF/classes下。如下图:然后单击“Next”,出现下图,这里我将“Generateweb.xmlDeploymentdescriptor”选项勾选上,让Ecplise来创建web.xml。然后单击“Finish”,这样“myReport”工程就建立成功了。1.3配置交叉报表数据源1.3.1建立公共资源的文件夹右击“myReport”工程,选择“New”------“Folder”,弹出下图所示对话框。在Foldername录入项中输入db,然后点击“Finish”。公共资源文件夹就建立完成了。1.3.2建立公共资源Library右击“db”公共资源文件夹,选择“New”----“Library”,出现下图的弹出窗口,如下:在“Filename”输入项中输入dataSource_library.rptlibrary。然后单击“Finish”。然后打开“DataExplorer”,如下图:右击“DataSource”,在弹出的下拉列表选择项中选择“NewDataSource”,如下图:报表的数据来源于Oracle,但是从弹出的对话框不存在Oracle的连接驱动。我们可以通过手动添加驱动包的形式。点击“ManageDrivers”,在弹出的对话框中,单击“Add”按钮,我选择的是oracle数据库自带的驱动jar包,如下图:然后,将oracle数据库的URL,用户名,密码。输入相应的信息框中。可以点击“TestConnection”来测试数据库是否连接正确。如下图:2动态分组交叉报表2.1建立报表文件夹我在myReport工程下的WebContent文件夹下建立了一个用于存放报表文件的文件夹reports。2.2建立报表文件右击“myReport”工程,选择“New”-----“Report”,出现下图对话框,然后单击“Next”。在Filename信息框中输入报表文件名称tends_group.rptdesign,然后单击“Next”,会出现一个关于报表类型选择的对话框,这里我采用的是默认选项,然后单击“Finish”。2.3复用报表数据源对该报表使用先前建立的公共数据源,首先打开ResourceExplorer窗口,如果当前Ecplise中未出现ResourceExplorer窗口,可以通过以下方法打开。如下图打开报表tends_group.rptdesign,将报表模式切换到“Layout”状态下,将dataSource_library中的数据源“DataSource”拖曳到tends_group中的“DataSource”中,即可完成报表的数据源复用。2.4配置交叉报表结果集在报表“tends_group.rptdesign”的“Layout”模式下,打开“DataExplorer”窗口,右击“DataSets”,选择“New”-----“NewDataSet”。会出现下图对话框:这里会要求输入DataSetName的名字,我采用的是默认“DataSet”。然后单击“Next”,会出现下图的内容,其中在“QueryText”文本区域中,录入了SQL语句SQL语句:SELECTZB,CBZX,YYLY,DL,ZY,SUM(YZ)ASYZ,SUM(JZ)ASJZ,SUM(LJZJ)ASLJZJ,SUM(JZZB)ASJZZB,SUM(KPSL)ASKPSLFROMDWDINFOGROUPBYZB,CBZX,YYLY,DL,ZY。如下图:然后点击“Finish”。会弹出下面的对话框,可以查看刚才输入的SQL,所产生的输出效果。然后点击“OK”,关闭窗口。2.5配置交叉报表分组字段2.5.1新建DataCuber在报表的“DataExplorer”窗口中,右击“DataCuber”,选择“NewDataCuber”,出现下图内容:这里的“DataSet”采用的是默认“DataSet”。2.5.2新建Groups右击“Groups”,选择“EditGroup”,出现下图:可以直接以拖曳的形式将分组字段拖到右边的Groups信息项下。最终窗口中的内容如下:2.6配置交叉报表求和字段继续2.5中的步骤,将求和字段拖曳到右边的SummaryFields信息项下。最终窗口中的内容如下:然后点击“OK”,这样交叉报表前期结果集信息就配置完成了。2.7交叉报表表样制作2.7.1新建CrossTab在报表tends_group的“layout”模式下,在空白区域,右击“Insert”------“CrossTab”,如下图:在报表中会产生以下内容:2.7.2完成报表表样制作(1)将Groups字段拖曳到Dropdatafield(s)todefinerowshere区域中,最终报表表样如下:(2)将SummaryFields字段拖曳到Dropdatafield(s)tobesummarizedhere区域中,最终报表表样如下:(3)制作报表表头在最左上方的单元格中右击“Insert”---“Grid”,建立一个5
本文标题:birt动态分组报表制作
链接地址:https://www.777doc.com/doc-143 .html