交叉表的創建及交叉表數據排序設置[來源]http://blog.chinaunix.net/u/22472/showart.php?id=153675
本文詳細講述一下如何創建交叉表以及交叉表的一些簡單定制
水晶報表9.2,同樣適用于水晶報表10(含)及以下版本
準備
首先你要知道什么是交叉表,又是在什么情況下需要用交叉表
“交叉表”對象是一個網格,用來根據指定的條件返回值。
數據顯示在壓縮行和列中。這種格式易于比較數據并辨別其趨勢。它由三個元素組成:
行
列
摘要字段 我做了簡單的表格進行說明,相信你可以很快跟你的應用對上號了
好,現在我們開始
Step1:從頭開始創建交叉表
在這里我簡單的選取了一個表,這個表的數據并不適合用來做交叉表
不過我在這里只做演示用,就不管那么多了
這里選你要在行和列上顯示的數據,以及相應的匯總
圖表在這里就不要選了
好,交叉表這就完成了
Step2:設置行列的數據顯示順序 有時候,我們發現數據顯示的順序不是自己想要的,這個時候我們可以自己設置一下。
進入交叉表專家
選中你要進行重新排序的字段,點“組選項”

出現一個小窗口,這里的順序有三種:升序、降序、指定順序
這里沒有按“原始順序”,所以順序經常會亂
這個時候我們來選“指定順序”重新指定,需要提醒的是,如果數據太多,這樣就很費勁,但是沒辦法。
此時這個界面上多了兩個標簽頁
水晶報表會自動感知數據羅列出來,你可以選一下,就可以依次列在下面的列表里
如果你使用的是字段定義等不直接連接數據庫的方式的話,此處就沒有數據了
需要自己指定,點“新建”就可以操作了
你也可以只設定自己比較關心的幾個數據靠前,如果是這樣的話,你需要注意后面一個“其他”標簽頁 這個上面有三個選項
第一個是:其他全部丟棄。
第二個是:其他的放在一起,作為一項來像是
第三個是:保留在各自的組中。沒有設置順序的數據按原來的顯示順序排列在你設置好數據的后面
我們一般選第三個
好,現在數據出來了,看到效果了吧?你還可以設置行數據的顯示順序
交叉表還有一些別的設置,進入交叉表專家,在“自定義樣式”里可以做些設置
如抑制空行/空列顯示之類的
交叉表左上角是個缺口,這應該是交叉表的一個標示,但是很不符合中國的報表習慣
如果只是一頁的話,你還可以自己畫個線或者是弄個圖片堵上,
但是跨頁的時候這個缺口在后面的頁上還是會顯示出來。