共用方式為


圖表(報表產生器及 SSRS)

當您想要以可視化格式摘要數據時,請使用圖表數據區域。 圖表可讓您一目了然地呈現大量的匯總資訊。 請務必先仔細準備並瞭解您的數據,再建立圖表,因為這可協助您快速且有效率地設計圖表。 如需詳細資訊,請參閱將圖表新增至報表(報表產生器及 SSRS)。 若要立即開始使用圖表,請參閱 教學課程(報表產生器) 中的條形圖、柱形圖、走勢圖和餅圖教學課程,或 Reporting Services 教學課程 (SSRS) 中的條形圖和餅圖教學課程。

下圖顯示圖表中使用的許多不同元素。

圖表元素圖

您可以將圖表與報表分開發佈為報表元件。 報表元件是儲存在報表伺服器上的獨立報表專案,可以包含在其他報表中。 使用報表產生器,從報表元件庫瀏覽並選取要新增至報表的元件。 使用報表設計師或報表產生器來儲存報表元件,以用於報表元件庫。 如需詳細資訊,請參閱 web 上的 報表元件(報表產生器及 SSRS)報表設計師中的報表元件(SSRS), 網址為 microsoft.com。

備註

您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計

設計圖表

將圖表數據區新增至設計介面之後,您可以將數值和非數值數據的報表數據集欄位拖曳至圖表的 [圖表數據] 窗格。 當您按兩下設計介面上的圖表時,[圖表資料] 窗格隨即出現,其中包含三個區域類別群組、數列群組和 [值]。 如果報表有共用或內嵌數據集,數據集中的欄位會出現在 [報表數據] 窗格中。 將欄位從數據集拖曳到適當的區域。 根據預設,當欄位新增至圖表的其中一個區域時,Reporting Services 會計算欄位的匯總。 您也可以使用數位群組來動態產生數列。 圖表也與矩陣密切相關。

rs_chartwSeriesCategories

備註

設計時程圖表中的數據與處理報表時圖表中的數據不同。 這不是您的實際數據。 它會產生已新增的數據,讓您可以設計圖表,並了解圖表的外觀。

矩陣的相似性

思考圖表運作方式的其中一種方式是將它們與矩陣進行比較。

從工具箱新增的新矩陣,選擇

在概念上,其組織完全相同:

  • 矩陣中的數據行群組與圖表中的 [類別群組] 區域相同。

  • 矩陣中的數據列群組與圖表中的數列群組區域相同。

  • 矩陣中的數據區域與圖表中的 [值] 區域相同。

將數據新增至圖表

假設您有顯示依名稱銷售的報表。 您會將 [全名] 字段拖放至 [類別目錄群組] 區域,並將 [銷售] 欄位拖放至 [值] 區域。

當您將 [銷售] 欄位新增至 [值] 區域時,數據欄位的文字會出現在圖例中,而此數值欄位的數據將會匯總成一個值。 根據預設,值會使用內建函數 Sum 來匯總。 [圖表數據] 窗格會包含字段的簡單表示式。 在我們的範例中,[Sum(Sales)] 會出現在字段表達式 =Sum(Fields!Sales.Value) 中。 如果未指定任何群組,圖表只會顯示一個數據點。 若要顯示多個數據點,您必須新增群組欄位來分組您的數據。 當您將 [名稱] 欄位新增至 [類別目錄群組] 區域時,會自動將與域名相同的群組字段新增至圖表。 新增定義 x 軸和 y 軸值的欄位時,圖表有足夠的資訊可以正確繪製數據。

rs_chartwNoSeries

當 [數列群組] 區域保留空白時,數列數目會在設計時間固定。 在此範例中,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 運算式,使用 CDblCInt 常數將 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)
教學課程:將柱形圖新增至報表(報表產生器)
教程:加入餅圖至報表(報表生成器)
教學課程:將條形圖新增至報表(報表產生器)