矩陣型報表的程式滿常在程式的開發過程中會遇到這類的問題,用EXCEL來作那樣的報表,感覺會滿快速的,但是要幫使用者自動產出那類的報表,在以前ASP開發時候,可能會花滿久的時間,而且效能上可能也不是很好,而以下這一篇將介紹矩陣型報表的一些技巧
當然我們要先知道什麼是矩陣型報表,我用下面一張圖來說明
通常要穿插幾個SUM、AVERAGE的函數應用,我想最常看到的就是成績統計表的應用,通常也會判斷成績顯示的顏色來區格人員及格或不及格,就會搭配下列的函數來應用
=Switch(CInt(avg(Fields!total.Value))<80,"Yellow",CInt(avg(Fields!total.Value))>90,"Red")
而可能要在列或欄另外加入一個群組資料,這時候就需要手動加入列或欄,它可能會在群組內或群組外,我那時候在找這個還找滿久的時間才找到插入的方式
Sql2005 Express版不支援矩陣型報表,它需要安裝升級到Sql2008 以上的版本才有支援,而我把報表伺服器升級的過程中,比較麻煩的地方是原來的報表檔要再重新發佈一次,而微軟官網上面有介紹每個版本支援的功能,像我都是使用EXPRESS版本為主,它也不支援地圖檔的使用,也因此了解每個版本的差異,也是基本功課