本文適用於Microsoft SQL Server 2005 Reporting Services
簡介
本白皮書講述如何在 Microsoft SQL Server Reporting Services 報表中設計圖表。本文分為幾部分 並引用特定的報表示例;它們包含在示例項目下載中。
第一部分為數據准備,此部分主要包括有關准備數據的特定信息、技巧和見解。第二部分為圖表標簽 ,此部分講述如何應用標簽設置來改進圖表和控制視覺外觀和效果。
示例圖表和報表部分講述如何充分利用 SQL Server Reporting Services 內置圖表功能的特定示例, 有時還包括高級示例。其中有些示例需要根據所提供的分步說明進行仔細研究。為方便起見,還包括了功 能完備的示例報表。這些示例報表基於 SQL Server 2005 AdventureWorks 示例數據庫和 Northwind 示 例數據庫。
關於數據准備和圖表標簽的信息可幫助您更好地理解這些示例。當您研究這些示例時,您會發現偶爾 跳回到第一部分所介紹的特定圖表標簽主題很有用。
數據准備
圖表提供了一種實現數據可視化的方法。與冗長的數據列表相比,圖表可以更有效地傳遞信息。在創 建圖表前花費時間認真地准備和理解數據,將有助於快速高效地設計圖表。Reporting Services 圖表數 據分為三個區域:值、類別組和系列組。有關詳細信息,請參閱 SQL Server 2005 Books Online 的 SQL Server Reporting Services 部分中的使用圖表數據區域。
圖表與矩陣非常相似:
圖表的類別組相當於矩陣的列組。
圖表的系列組相當於矩陣的行組。
圖表的值相當於靜態矩陣的行組。
圖表的數據值或數據點相當於矩陣的單元。
准備圖表的數據集查詢時請牢記以下幾點:
圖表值沿數字 Y 軸顯示。請確保作為值所使用的字段為數字數據類型(與包含格式化數字的字符串不 同)。
X 軸的值根據圖表類別組的值或組標簽(如果組標簽已顯式定義)來確定。X 軸支持兩種模式(將在 X 軸類別模式和標量模式中詳細論述)。如果希望使用 X 軸標量模式,請確保用於類別組表達式的字段 和/或表達式的計算結果為數字數據類型或 DateTime 對象。
您可以隨意使用任意數量的圖表。圖表同其他數據區域(如矩陣或表格)一樣,綁定於一個特定的數 據集。可以在數據集查詢中使用“連接”和“聯合”以包含數據集中的所有必需數據。
如果圖表置於表組頭或組尾中,或置於矩陣單元中,則傳遞到圖表控件中的數據會限制為構成該組的 數據的子集。圖表不能置於表的細節行中,因為只引用一個數據行。
若圖表中數據過多(如幾千個數據點),則解釋起來會很困難,除非使用散點圖來顯示數據點的值和 群集的分步。如果詳細級別的數據粒度並非必需或沒有用處,則可以考慮在數據集查詢中預先聚合數據。
圖表標簽
本節包含下列圖表標簽主題。當您研究下節中的示例時,您會發現偶爾跳回到本節所介紹的主題很有 用。
X 軸類別模式和標量模式
此節說明兩種 X 軸模式之間的顯著區別。可以使用 CategoryAxisSettings 示例報表作為試驗的起點 。
軸標簽
軸標簽部分對應用標簽設置及在運行時這些設置如何影響圖表的視覺外觀進行深入討論。
數據點標簽和圖例標簽
此節講述如何通過添加數據點標簽和圖例標簽來改進圖表。
X 軸類別模式和標量模式
X 軸有兩種模式。可使用“圖表屬性”對話框中“X 軸”選項卡上的“數值或時間刻度值”選項來設 置模式。
類別模式
類別組表達式的值確定 X 軸的各個類別。標簽僅針對在數據中的實際類別顯示。在類別模式中,組內 的排序順序和顯式排序表達式很重要,因為圖表控件將不再對類別重新排序。針對 X 軸所定義的格式代 碼僅在組表達式或組標簽表達式(如果已顯示定義)計算結果為非字符串對象時才會應用。
如果存在多級類別分組,則會顯示類別的分組跨度。