经典水晶报表设计——用交叉报表实现成绩单!
需求:
我现在有一个数据表,它的列名分别是学生名,学生号,课程名,成绩.
现在我希望做一个报表,报表里的字段分别是学生号,和各门课的成绩.
也就是说,假如我有两门课,分别是语文和数学,那我的报表里的字段就应该是学生号,语文课成绩和数学课成绩.
------------------------------------------------
解决方案:
用交叉报表……
-----------------------
| 列:课程名字段 |
|-----------------|---------------------|
| 行:学生号字段 | 摘要字段: |
| | Maximum (成绩字段) |
|---------------------------------------|
------------------------------------------------
参考:
1、什么是交叉表对象?
“交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:
行
列
摘要字段
“交叉表”中的行沿水平方向延伸(从一侧到另一侧)。在上面的示例中,“手套”(Gloves) 是一行。
“交叉表”中的列沿垂直方向延伸(上下)。在上面的示例中,“美国”(USA) 是一列。
汇总字段位于行和列的交叉处。每个交叉处的值代表对既满足行条件又满足列条件的记录的汇总(求和、计数等)。在上面的示例中,“手套”和“美国”交叉处的值是四,这是在美国销售的手套的数量。
“交叉表”还可以包括若干总计:
每行的结尾是该行的总计。在上面的例子中,该总计代表一个产品在所有国家/地区的销售量。“手套”行结尾处的值是 8,这就是手套在所有国家/地区销售的总数。
注意: 总计列可以出现在每一行的开头。
每列的底部是该列的总计。在上面的例子中,该总计代表所有产品在一个国家/地区的销售量。“美国”一列底部的值是四,这是所有产品(手套、腰带和鞋子)在美国销售的总数。
注意: 总计列可以出现在每一行的顶部。
“总计”(Total) 列(产品总计)和“总计”(Total) 行(国家/地区总计)的交叉处是总计。在上面的例子中,“总计”列和“总计”行交叉处的值是 12,这是所有产品在所有国家/地区销售的总数。