本文適用於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 軸所定義的格式代 碼僅在組運算式或組標籤運算式(如果已顯示定義)計算結果為非字串對象時才會應用。
如果存在多級類別分組,則會顯示類別的分組跨度。