這一類型的報表也滿常在程式開發中所使用,就我所知道的如果想透過ASP或NET等程式想做出這樣的報表出來,可能不是那麼容易,我印象中我看過ASP程式在作這類型報表的時候,通常都拆成三個區塊來做,等於先把列與欄的資料抓取部份個別開connection來抓取,而內容資料的顯示部份再使用另外connection來抓取資料,也因此在抓取資料的部份,可能就開了三個資料庫連線的connection,也因此如果資料量多的話,這樣的資料抓取方式可能效能上就會不太好,而這一篇將介紹透過SQL SERVER Business Intelligence Development Studio (SQL2012後來是用Microsoft Visual Studio 2010)來製作矩陣型報表的應用。
什麼是矩陣型報表呢?以下列的圖示來作簡單介紹,來了解什麼是矩陣型報表,它會類似一張由資料行、資料列、細部資料這樣的架構組合成的報表資料
當我們依照精靈步驟,就會依續要我們設定資料行、資料列及詳細資料的資料欄位內容,當然可以一次指定多個欄位做為行、列或詳細資料的內容,且可以看到例如是設定資料列的欄位資料,資料列的所在位子就會用不同顏色來顯示
資料行設定
資料列設定
詳細資料設定
也可以稍作變化,自行加入自訂的群組欄位
如此就可以完成複雜型的矩陣型報表,作好的報表範例如下所示
而如果想要對報表的內容透過程式來控制顯示,可以手動設定其規則,例如我想要分數在60分以下的用不同顏色來顯示,透過設定字型的規則設定即可達到此效果
設定判斷的分數範圍與顏色顯示即可以達到此效果
EXCEL來製作矩陣型報表這類型報表,其實我看過我同事在製作,感覺還滿容易的,但在程式的開發上,這類型的報表要從開發完成到後續的報表列印控制,感覺上就沒有那麼簡單,藉由SQL SERVER Business Intelligence Development Studio來解決這樣的報表產出問題,對程式開發人員的幫助,我覺得幫助滿大的,而如果再透過參數來於程式結合應用,就可以解決滿多報表開發上的問題了