用Birt(商业智能报表)制作交叉报表(显示学生成绩)
2008-11-23 15:13
387 查看
<1>我们先建立一个简单的数据库模型,虽然说简单,但是为了后期扩展,尽量将表设计更加细些.
但是,在本例中,我们只用到我们所关心的表.截图如下(图一目了然我就不多说了):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/274bf83092521ed73b357166a8e2c033.jpg)
<2>我们将数据库模型导出脚本,这里我们就导出为Mysql 4.0吧.(这里根据你的需要导出成你自己的数据库类型)
<3>打开eclipse创建一个工程,在这里我们就不介绍如何安装Birt插件了.在这里我们假设大家都熟悉开发工具了,所以我们直接跳到如何建立报表了.
我们建立一个报表名为:studentScorce.rptdesign
1 . 创建数据库连接,如下图 (mysql的数据库连接方式,请注意导入mysql数据库驱动):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/90b36223a01da3e1c61059a54d864c29.jpg)
2.创建data Set记录集,名字为:Dataset,如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/4e6a4e4b566ae6f1a8dbe6842a0653b2.jpg)
3. 创建Data Cubes 名为:DataCubeList,截图如下:
1.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/0465c2f7ccc782aa3d1652a6447eef82.jpg)
注意选中Dataset,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/5e53131489a9719599730b96a1a8d12b.jpg)
注意建立两个分组,即subject_Group(以科目分组)和StudentName_Group(以学生姓名分组),组下面分别对应左边的字段subjectname/studentname,summary Filelds下是achicvement,这样就基本建立成了.
2.:建立
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/9e07de875755146c75519d66b930c19a.jpg)
,选中"DataCubeList" ,
完成后切换到 布局
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/5f49f36a210d73f5cc015e2751af0be9.jpg)
这样就可以看到
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/f0e94c21e6427da6c830d556b4207d87.jpg)
3 .绑定数据
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/76c527ffc478eddd573ad8a9ee4853c6.jpg)
4. 切换到 Data Explorer
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/8b07d809339a48b81e8d66209d42bb45.jpg)
将 DataCubeList 展开,并将三个数据拖到对应的位置,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/d9c46fbbc05d8fbf7738581743df8262.jpg)
就这样OK了,如果需要设置CSS样式,可以粗略的设置一下,如果想对比原始数据,可以直接将Dataset拖到布局区.
最后的效果图如下:
但是,在本例中,我们只用到我们所关心的表.截图如下(图一目了然我就不多说了):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/274bf83092521ed73b357166a8e2c033.jpg)
<2>我们将数据库模型导出脚本,这里我们就导出为Mysql 4.0吧.(这里根据你的需要导出成你自己的数据库类型)
<3>打开eclipse创建一个工程,在这里我们就不介绍如何安装Birt插件了.在这里我们假设大家都熟悉开发工具了,所以我们直接跳到如何建立报表了.
我们建立一个报表名为:studentScorce.rptdesign
1 . 创建数据库连接,如下图 (mysql的数据库连接方式,请注意导入mysql数据库驱动):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/90b36223a01da3e1c61059a54d864c29.jpg)
2.创建data Set记录集,名字为:Dataset,如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/4e6a4e4b566ae6f1a8dbe6842a0653b2.jpg)
3. 创建Data Cubes 名为:DataCubeList,截图如下:
1.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/0465c2f7ccc782aa3d1652a6447eef82.jpg)
注意选中Dataset,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/5e53131489a9719599730b96a1a8d12b.jpg)
注意建立两个分组,即subject_Group(以科目分组)和StudentName_Group(以学生姓名分组),组下面分别对应左边的字段subjectname/studentname,summary Filelds下是achicvement,这样就基本建立成了.
2.:建立
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/9e07de875755146c75519d66b930c19a.jpg)
,选中"DataCubeList" ,
完成后切换到 布局
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/5f49f36a210d73f5cc015e2751af0be9.jpg)
这样就可以看到
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/f0e94c21e6427da6c830d556b4207d87.jpg)
3 .绑定数据
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/76c527ffc478eddd573ad8a9ee4853c6.jpg)
4. 切换到 Data Explorer
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/8b07d809339a48b81e8d66209d42bb45.jpg)
将 DataCubeList 展开,并将三个数据拖到对应的位置,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/d9c46fbbc05d8fbf7738581743df8262.jpg)
就这样OK了,如果需要设置CSS样式,可以粗略的设置一下,如果想对比原始数据,可以直接将Dataset拖到布局区.
最后的效果图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/23/88a166b17ad560b5b7a76f5c3e03e70a.jpg)
相关文章推荐
- BIRT--商业智能和报表工具,从零开始
- 用Birt 制作交叉报表
- 流行的Eclipse IDE的开源项目——商业智能和报表工具(BIRT)简介
- 用Birt 制作交叉报表
- 商业智能中的报表制作.
- 流行的Eclipse IDE的开源项目——商业智能和报表工具(BIRT)简介
- 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能
- 博计报表单元格内容竖排显示的制作方法
- birt交叉报表的列字段排序
- 中国式商业智能报表ActiveReports免费公开课,10月20日开讲
- 是大数据还是商业智能?是大数据还是普通的数据分析?甚至只是报表分析而已? 别把数据就说成大数据
- (C语言)利用结构体数组制作学生成绩管理系统
- c++小小程序——学生总成绩计算并打印报表
- Birt分页显示多个报表
- 关于birt交叉报表中字符串日期排序
- 企业必备的开源商业智能分析工具和报表工具 Top7
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中
- 基于IBM Cognos Report studio的商业智能分析方案(专业报表、Drill Through、切片
- javascript编程小练习--制作一个表格,动态增加删除显示班级的学生信息。
- 集算报表动态交叉表头报表制作