當您想要以可視化格式摘要數據時,請使用圖表數據區域。 圖表可讓您一目了然地呈現大量的匯總資訊。 請務必先仔細準備並瞭解您的數據,再建立圖表,因為這可協助您快速且有效率地設計圖表。 如需詳細資訊,請參閱將圖表新增至報表(報表產生器及 SSRS)。 若要立即開始使用圖表,請參閱 教學課程(報表產生器) 中的條形圖、柱形圖、走勢圖和餅圖教學課程,或 Reporting Services 教學課程 (SSRS) 中的條形圖和餅圖教學課程。
下圖顯示圖表中使用的許多不同元素。
您可以將圖表與報表分開發佈為報表元件。 報表元件是儲存在報表伺服器上的獨立報表專案,可以包含在其他報表中。 使用報表產生器,從報表元件庫瀏覽並選取要新增至報表的元件。 使用報表設計師或報表產生器來儲存報表元件,以用於報表元件庫。 如需詳細資訊,請參閱 web 上的 報表元件(報表產生器及 SSRS) 和 報表設計師中的報表元件(SSRS), 網址為 microsoft.com。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
設計圖表
將圖表數據區新增至設計介面之後,您可以將數值和非數值數據的報表數據集欄位拖曳至圖表的 [圖表數據] 窗格。 當您按兩下設計介面上的圖表時,[圖表資料] 窗格隨即出現,其中包含三個區域類別群組、數列群組和 [值]。 如果報表有共用或內嵌數據集,數據集中的欄位會出現在 [報表數據] 窗格中。 將欄位從數據集拖曳到適當的區域。 根據預設,當欄位新增至圖表的其中一個區域時,Reporting Services 會計算欄位的匯總。 您也可以使用數位群組來動態產生數列。 圖表也與矩陣密切相關。
備註
設計時程圖表中的數據與處理報表時圖表中的數據不同。 這不是您的實際數據。 它會產生已新增的數據,讓您可以設計圖表,並了解圖表的外觀。
矩陣的相似性
思考圖表運作方式的其中一種方式是將它們與矩陣進行比較。
在概念上,其組織完全相同:
矩陣中的數據行群組與圖表中的 [類別群組] 區域相同。
矩陣中的數據列群組與圖表中的數列群組區域相同。
矩陣中的數據區域與圖表中的 [值] 區域相同。
將數據新增至圖表
假設您有顯示依名稱銷售的報表。 您會將 [全名] 字段拖放至 [類別目錄群組] 區域,並將 [銷售] 欄位拖放至 [值] 區域。
當您將 [銷售] 欄位新增至 [值] 區域時,數據欄位的文字會出現在圖例中,而此數值欄位的數據將會匯總成一個值。 根據預設,值會使用內建函數 Sum 來匯總。 [圖表數據] 窗格會包含字段的簡單表示式。 在我們的範例中,[Sum(Sales)] 會出現在字段表達式 =Sum(Fields!Sales.Value) 中。 如果未指定任何群組,圖表只會顯示一個數據點。 若要顯示多個數據點,您必須新增群組欄位來分組您的數據。 當您將 [名稱] 欄位新增至 [類別目錄群組] 區域時,會自動將與域名相同的群組字段新增至圖表。 新增定義 x 軸和 y 軸值的欄位時,圖表有足夠的資訊可以正確繪製數據。
當 [數列群組] 區域保留空白時,數列數目會在設計時間固定。 在此範例中,Sales 是唯一出現在圖表上的數列。
圖表中的類別和數列群組
圖表支援巢狀類別和數列群組。 圖表不會顯示詳細數據。 將數據集欄位拖曳至所選圖表的類別和數列置放區域,以將群組新增至圖表。
圓形圖之類的形狀圖支援類別目錄群組和巢狀類別目錄群組。 條形圖等其他圖表支援類別群組和數列群組。 您可以巢狀群組,但請當心以免類別或系列的數量遮蔽圖表中資訊的呈現。
將數列群組新增至圖表
如果您將欄位新增至 [數列群組] 區域,數列的數目取決於該欄位中所包含的數據。 在我們的先前範例中,假設您將 Year 欄位新增至 [數列群組] 區域。 [年] 欄位中的值數目將決定圖表上會出現多少個數列。 如果 Year 欄位包含 2004 年、2005 年和 2006 年,圖表將會針對 [值] 區域中的每個字段顯示三個數列。
建立圖表前的數據集考慮
圖表提供數據的摘要檢視。 不過,使用大型數據集時,圖表上的資訊可能會變得模糊或無法讀取。 遺漏或 Null 數據點、不適合圖表類型的數據類型,以及將圖表與數據表結合等進階應用程式,都可能會影響圖表的可讀性。 在設計圖表之前,您應該仔細準備並瞭解您的數據,以便快速且有效率地設計圖表。
您可以視需要在報表中擁有盡可能多的圖表。 圖表與矩陣或數據表等其他任何數據區一樣,會系結至單一數據集。 如果您想要在同一張圖表上顯示多個數據集,您可以在將數據加入圖表之前,先在 SQL 查詢中建立使用 JOIN 或 UNION 語句的額外數據集。 如需 JOIN 和 UNION 語句的詳細資訊,請參閱《 在線叢書》或其他 SQL 參考。
如果不需要或有用的詳細數據,請考慮在數據集查詢中預先匯總數據。 若要更清楚地顯示每個數據點,請減少數據集中的類別數目。 您可以篩選數據集,或將條件新增至查詢,以減少傳回的數據列數目。
在圖表中顯示數據的最佳做法
當顯示的元素數目呈現基礎資訊的清晰影像時,圖表最有效。 某些圖表,例如散佈圖,受益於許多數據點,而其他圖表,例如餅圖,則比較有效,且數據點較少。 根據數據集中的值以及您希望顯示此資訊的方式,仔細選擇圖表類型。 如需詳細資訊,請參閱圖表類型(報表產生器及 SSRS)。
有數種方式可以合併圖表上的數據:
使用餅圖時,將小型配量收集成一個稱為「其他」的配量。這會減少餅圖上的配量數目。 如需詳細資訊,請參閱在餅圖上收集小部分(報表產生器及 SSRS)。
當有許多數據點時,請避免使用數據點標籤。 當圖表上只有幾點時,數據點標籤最有效。
篩選不想要或無關的數據。 這可協助您醒目提示您嘗試在圖表上顯示的重要數據。 若要篩選圖表中的數據點,請設定類別群組或數位群組的篩選。 根據預設,圖表會使用內建函數 Sum,將屬於相同群組的值匯總到數列中的個別數據點。 如果您變更數列的聚合函數,也必須變更篩選表達式中的聚合函數。 如需詳細資訊,請參閱篩選、群組和排序數據(報表產生器及 SSRS)。
若要在數據表或矩陣範本中顯示比例數據,請考慮使用線性量測計,而不是條形圖。 量測計更適合在儲存格內顯示單一值。 如需詳細資訊,請參閱巢狀數據區域(報表產生器及 SSRS)。
從圖表上的數據欄位匯總值
根據預設,當欄位新增至圖表的 [值] 區域時,Reporting Services 會計算字段的匯總。 如果您將欄位拖曳到圖表上而不將欄位放入特定區域,圖表會根據欄位的數據類型,判斷此欄位是否屬於類別 (x) 軸或值 (y) 軸。 在 [值] 區域中捨棄的數值欄位會使用 SUM 函數來匯總。 如果值欄位的數據類型是 [值] 區域中的 String,即使欄位中有數位,圖表仍無法顯示數值,因此圖表會顯示 COUNT 函數。 若要避免此行為,請確定您使用的欄位具有數值數據類型,而不是包含格式化數位的 Strings。 您可以使用 Visual Basic 運算式,使用 CDbl 或 CInt 常數將 String 值轉換成數值數據類型。 例如,下列複雜表達式會轉換名為 MyField 的欄位,其中包含格式化為 Strings 的數值。
=Sum(CDbl(Fields!MyField.Value))
如需匯總表達式的詳細資訊,請參閱聚合函數參考(報表產生器及 SSRS)。
本節中
將圖表新增至報表(報表產生器及 SSRS)
描述將圖表新增至報表的第一個步驟。
圖表類型 (報表產生器及 SSRS)
描述 Reporting Services 中所有可用的圖表類型和子類型,包括使用各種圖表類型的考慮和最佳做法。
格式化圖表 (報表產生器及 SSRS)
使用格式設定來改善圖表的整體外觀,並醒目提示圖表的主要數據點。
圖表中的空值和空白資料點(報表產生器和 SSRS)
描述根據具有空白或 Null 值的欄位使用圖表時的考慮。
在圖表上顯示具有多個資料範圍的數列(報表產生器及 SSRS)
描述如何將刻度中斷新增至包含多個數據範圍的數列。
圖表上的多個數列 (報表產生器及 SSRS)
描述在相同圖表上顯示多個數列的數種方法,包括使用次要座標軸結合圖表類型、指定不同的圖表類型和使用多個圖表區域。
將多個資料區域連結至相同的資料集(報表產生器及 SSRS)
提供來自相同報表數據集的不同數據檢視。
在圖表中新增或移除群組(報表產生器及 SSRS)
描述將群組和巢狀群組新增至圖表。
將移動平均新增至圖表 (報表產生器及 SSRS)
描述如何使用移動平均公式來計算數列中數據的平均值。
疑難解答圖表 (報表產生器及 SSRS)
說明使用圖表的秘訣。
另請參閱
影像、文字框、矩形和線條(報表產生器及SSRS)
互動式排序、文件地圖和連結(報表生成器和 SSRS)
嵌套資料區域(報表產生器及 SSRS)
教學課程:將柱形圖新增至報表(報表產生器)
教程:加入餅圖至報表(報表生成器)
教學課程:將條形圖新增至報表(報表產生器)