一、概述
交叉报表:是行、列方向都有分组的报表。表头是由上表头和左表头组成,从形式上来看,有点类似于数学上的二维数列,横纵两列(i,j)两个坐标共同决定了一个数值。
我们的目标就是
将数据集展现形式为 转化成 报表需要的展现形式
姓名 分数 日期 200905 200906
张三 3.6 200905 张三 3.6 4.2
张三 4.2 200906 李四 5.5 2.6
李四 5.5 200905
李四 2.6 200906
二、锐浪GridReport基本格式
· 纵向交叉列:在报表生成时保持纵向伸展不变,用来显示纵向交叉的项目。纵向交叉列是明细网格中最前面的一列或几列。 (交叉的纵向条件)
· 横向交叉列:在报表生成时向横向方向延展,每个横向交叉数据项都会根据横向交叉列的定义创建对应的显示列。横向交叉列紧随纵向交叉列之后。 (交叉的横向条件)
· 横向合计列:如果需要在横向方向上对数据进行合计统计,就需要定义横向合计列。横向合计列位于横向交叉列之后,不用进行横向求合统计的报表就不需定义横向合计列。
如上一中所示,纵向交叉列就是姓名,横向交叉列就是日期,交叉的内容就是分数。
三、设计第一个交叉表
1、设计一个普通报表(3a.交叉表准备.grf)
2、设定明细网格的“交叉表方式”属性为“是”指定本报表为一个交叉报表,此时明细网格具有了一个交叉对象,在报表对象浏览窗口的明细网格下可以找到“交叉表”节点,选中此节点让交叉表成为当前选中对象。
3、设定纵向交叉字段:设置交叉表的“纵向交叉字段”属性为“CustomerId”。
4、设定横向交叉字段:设置交叉表的“横向交叉字段”属性为“ProductID”。
5、设定纵向交叉列:设置交叉表的“项目列数”属性为“2”,这样指定明细网格的前两列为纵向交叉列,紧随其后的“金额”列为横向交叉列。
6、设定横向交叉列的标题,在标题格中插入字段框来实现动态的表格标题:选中“金额”列的标题格,设置其“自由格”属性为“是”;删除格中的静态框,然后插入一个字段框,字段框的“数据字段”属性为“ProductName”;最后设定字段框的“停靠”属性为“充满”。
7、设计完成(3a.交叉表起步.grf)
————————————————————————————————————————copy自GridReport用户手册,用户手册写的很详细,看看就会啦~~
例子及数据库
安装一个GridReport就都有了~