交叉表的建立及交叉表資料排序設定

2021-09-30 03:24:16 字數 1268 閱讀 3755

交叉表的建立及交叉表資料排序設定

[**]

本文詳細講述一下如何建立交叉表以及交叉表的一些簡單定製

水晶報表9.2,同樣適用於水晶報表10(含)及以下版本

準備 首先你要知道什麼是交叉表,又是在什麼情況下需要用交叉表

「交叉表」物件是乙個網格,用來根據指定的條件返回值。

資料顯示在壓縮行和列中。這種格式易於比較資料並辨別其趨勢。它由三個元素組成:

行 列

摘要字段

我做了簡單的**進行說明,相信你可以很快跟你的應用對上號了

好,現在我們開始

step1:從頭開始建立交叉表

在這裡我簡單的選取了乙個表,這個表的資料並不適合用來做交叉表

不過我在這裡只做演示用,就不管那麼多了

這裡選你要在行和列上顯示的資料,以及相應的彙總

圖表在這裡就不要選了

好,交叉表這就完成了

step2:設定行列的資料顯示順序

有時候,我們發現資料顯示的順序不是自己想要的,這個時候我們可以自己設定一下。

進入交叉表專家

選中你要進行重新排序的字段,點「組選項」

這裡沒有按「原始順序」,所以順序經常會亂

這個時候我們來選「指定順序」重新指定,需要提醒的是,如果資料太多,這樣就很費勁,但是沒辦法。

此時這個介面上多了兩個標籤頁

水晶報表會自動感知資料羅列出來,你可以選一下,就可以依次列在下面的列表裡

如果你使用的是字段定義等不直接連線資料庫的方式的話,此處就沒有資料了

需要自己指定,點「新建」就可以操作了

你也可以只設定自己比較關心的幾個資料靠前,如果是這樣的話,你需要注意後面乙個「其他」標籤頁

這個上面有三個選項

第乙個是:其他全部丟棄。

第二個是:其他的放在一起,作為一項來像是

第三個是:保留在各自的組中。沒有設定順序的資料按原來的顯示順序排列在你設定好資料的後面

我們一般選第三個

好,現在資料出來了,看到效果了吧?你還可以設定行資料的顯示順序

交叉表還有一些別的設定,進入交叉表專家,在「自定義樣式」裡可以做些設定

如抑制空行/空列顯示之類的

交叉表左上角是個缺口,這應該是交叉表的乙個標示,但是很不符合中國的報表習慣

如果只是一頁的話,你還可以自己畫個線或者是弄個堵上,

但是跨頁的時候這個缺口在後面的頁上還是會顯示出來。

交叉表的建立及交叉表資料排序設定

我做了簡單的 進行說明,相信你可以很快跟你的應用對上號了 好,現在我們開始 step1 從頭開始建立交叉表 在這裡我簡單的選取了乙個表,這個表的資料並不適合用來做交叉表 不過我在這裡只做演示用,就不管那麼多了 這裡選你要在行和列上顯示的資料,以及相應的彙總 圖表在這裡就不要選了 好,交叉表這就完成了...

交叉表的實現,

表如下 a b 10 5 5 4 8 怎麼用sql語句變成 15 5 12 declare sql varchar 8000 set sql select sql sql rtrim a sum case a when rtrim a then b else 0 end from table1 gr...

動態交叉表的實現

declare sql varchar 8000 set sql select makedate,select sql sql sum case status when status then status else 0 end as status from select distinct stat...