經典水晶報表設計——用交叉報表實現成績單!
需求:
我現在有一個資料表,它的列名分別是學生名,學生號,課程名,成績.
現在我希望做一個報表,報表裡的欄位分別是學生號,和各門課的成績.
也就是說,假如我有兩門課,分別是語文和數學,那我的報表裡的欄位就應該是學生號,語文課成績和數學課成績.
------------------------------------------------
解決方案:
用交叉報表……
-----------------------
| 列:課程名欄位 |
|-----------------|---------------------|
| 行:學生號欄位 | 摘要欄位: |
| | Maximum (成績欄位) |
|---------------------------------------|
------------------------------------------------
參考:
1、什麼是交叉表對象?
“交叉表”對象是一個網格,用來根據指定的條件傳回值。資料顯示在壓縮行和列中。這種格式易於比較資料並辨別其趨勢。它由三個元素組成:
行
列
摘要欄位
“交叉表”中的行沿水平方向延伸(從一側到另一側)。在上面的樣本中,“手套”(Gloves) 是一行。
“交叉表”中的列沿垂直方向延伸(上下)。在上面的樣本中,“美國”(USA) 是一列。
彙總欄位位於行和列的交叉處。每個交叉處的值代表對既滿足行條件又滿足列條件的記錄的匯總(求和、計數等)。在上面的樣本中,“手套”和“美國”交叉處的值是四,這是在美國銷售的手套的數量。
“交叉表”還可以包括若干總計:
每行的結尾是該行的總計。在上面的例子中,該總計代表一個產品在所有省/地區的銷售量。“手套”行結尾處的值是 8,這就是手套在所有省/地區銷售的總數。
注意: 總計列可以出現在每一行的開頭。
每列的底部是該列的總計。在上面的例子中,該總計代表所有產品在一個省/地區的銷售量。“美國”一列底部的值是四,這是所有產品(手套、腰帶和鞋子)在美國銷售的總數。
注意: 總計列可以出現在每一行的頂部。
“總計”(Total) 列(產品總計)和“總計”(Total) 行(省/地區總計)的交叉處是總計。在上面的例子中,“總計”列和“總計”行交叉處的值是 12,這是所有產品在所有省/地區銷售的總數。