当前位置:文档之家› 【精编推荐】birt动态分组报表制作

【精编推荐】birt动态分组报表制作

【精编推荐】birt动态分组报表制作
1 BIRT报表开发环境准备 3
1.1 BIRT报表开发准备 3
1.2 建立Web Project 3
1.3 配置交叉报表数据源 6
1.3.1 建立公共资源的文件夹 6
1.3.2 建立公共资源Library 7
2 动态分组交叉报表11
2.1 建立报表文件夹11
2.2 建立报表文件12
2.3 复用报表数据源13
2.4 配置交叉报表结果集14
2.5 配置交叉报表分组字段17 2.5.1 新建Data Cuber 17
2.5.2 新建Groups 18
2.6 配置交叉报表求和字段19 2.7 交叉报表表样制作20
2.7.1 新建Cross Tab 20
2.7.2 完成报表表样制作21 2.8 报表分页实现21
2.9 预览交叉报表21
3 部署交叉报表22
4 运行交叉报表22
1BIRT报表开发环境准备
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-6.0.16
1.2 建立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。

如下图:。

相关主题