ming206 发表于 2008-5-16 14:14

用Birt(商业智能报表)制作交叉报表(显示学生成绩)

如果大家看不到效果图,可以到我的百度空间看原始贴 :
[color=Blue]http://hi.baidu.com/518bc/blog/item/38ebe5fa0a2e7d9259ee9045.html[/color]  ([bo][font=黑体][color=Red]为什么用去起 Discuz!代码[/color][/font][/bo] )
<1>我们先建立一个简单的数据库模型,虽然说简单,但是为了后期扩展,尽量将表设计更加细些.
但是,在本例中,我们只用到我们所关心的表.截图如下(图一目了然我就不多说了):
[img]http://hiphotos.baidu.com/518bc/pic/item/2a167e13d80149936538dbff.jpg[/img]

<2>我们将数据库模型导出脚本,这里我们就导出为Mysql 4.0吧.(这里根据你的需要导出成你自己的数据库类型)

<3>打开eclipse创建一个工程,在这里我们就不介绍如何安装Birt插件了.在这里我们假设大家都熟悉开发工具了,所以我们直接跳到如何建立报表了.

我们建立一个报表名为:studentScorce.rptdesign

1 . 创建数据库连接,如下图 (mysql的数据库连接方式,请注意导入mysql数据库驱动):
[img]http://hiphotos.baidu.com/518bc/pic/item/4c386a947753fe0dd21b70c9.jpg[/img]


2.创建data Set记录集,名字为:Dataset,如图:

[img]http://hiphotos.baidu.com/518bc/pic/item/cce0dbd1abb63a2b9b5027d0.jpg[/img]

3. 创建Data Cubes 名为:DataCubeList,截图如下:

1.
[img]http://hiphotos.baidu.com/518bc/pic/item/1f4306f854edd21cd9f9fdd9.jpg[/img]


注意选中Dataset,
[img]http://hiphotos.baidu.com/518bc/pic/item/97b4e224a8055a20c89559da.jpg[/img]
注意建立两个分组,即subject_Group(以科目分组)和StudentName_Group(以学生姓名分组),组下面分别对应左边的字段subjectname\studentname,summary Filelds下是achicvement,这样就基本建立成了.

2.:建立
[img]http://hiphotos.baidu.com/518bc/pic/item/2932defa3025250da8d311ae.jpg[/img]
,选中"DataCubeList" ,
完成后切换到
[img]http://hiphotos.baidu.com/518bc/pic/item/92d68fd9da67d43f11df9bb4.jpg[/img]
布局
这样就可以看到

[img]http://hiphotos.baidu.com/518bc/pic/item/bd1878ca6a7e2495c91768b6.jpg[/img]

3 .绑定数据
  
[img]http://hiphotos.baidu.com/518bc/pic/item/a9aa26ef00b6c825acafd5bf.jpg[/img]


4. 切换到 Data Explorer
[img]http://hiphotos.baidu.com/518bc/pic/item/3533b482c37653b10cf4d2b9.jpg[/img]

将 DataCubeList 展开,并将三个数据拖到对应的位置,如下图

[img]http://hiphotos.baidu.com/518bc/pic/item/fad71a03a14a23ff08fa9385.jpg[/img]

就这样OK了,如果需要设置CSS样式,可以粗略的设置一下,如果想对比原始数据,可以直接将Dataset拖到布局区.

最后的效果图如下:

[img]http://hiphotos.baidu.com/518bc/pic/item/d7c538620cf866cee7113a8d.jpg[/img]

[[it] 本帖最后由 ming206 于 2008-5-16 14:20 编辑 [/it]]

ming206 发表于 2008-5-16 16:55

郁闷,图片连接都搞成这样...............

如果大家看不到效果图,可以到我的百度空间看原始贴 :
http://hi.baidu.com/518bc/blog/item/38ebe5fa0a2e7d9259ee9045.html

页: [1]

编程论坛