共用方式為


將資料加入至圖表資料區域 (報表產生器 2.0)

當您將圖表資料區域加入至設計介面之後,您可以將數值和非數值資料的報表資料集欄位拖曳到圖表的放置區。在設計介面上按一下圖表時,將會出現三個放置區,亦即,數列、類別目錄和資料。當您已經定義報表的資料集之後,從資料集產生的欄位就會出現在 [報表資料] 窗格中。將欄位從資料集拖曳至適當的放置區中。根據預設,當欄位加入到圖表的其中一個欄位放置區時,Reporting Services 會計算該欄位的彙總。您也可以使用數列群組動態產生數列。圖表也與矩陣緊密相關。

注意:當您在設計階段加入資料時,在設計階段所產生的圖表外觀與處理報表時的圖表外觀不同。在設計階段建立的資料不是您的實際資料。它會產生已經加入的資料,讓您可以利用圖表外觀的概念,設計您的圖表。

從圖表的資料欄位彙總值

根據預設,當欄位加入到圖表的資料欄位放置區時,Reporting Services 會計算該欄位的彙總。如果您將某個欄位拖曳到圖表上,而不將該欄位放到特定的放置區中,該圖表將會根據欄位的資料類型,判斷此欄位屬於類別目錄 (x) 軸或值 (y) 軸。放在資料欄位放置區中的數值欄位會使用 SUM 函數進行彙總。如果值欄位的資料類型在資料欄位放置區中為字串,即使欄位中有數字,圖表也無法顯示數值,因此圖表會顯示 COUNT 函數。若要避免發生這個問題,請確定您使用的欄位具有數值資料類型,而不是包含格式化數字的字串。您可以使用 Visual Basic 運算式,利用 CDbl 或 CInt 常數將 [字串] 值轉換為數值資料類型。例如,下列複雜運算式會轉換包含格式化為字串之數值的 MyField 欄位。

=Sum(CDbl(Fields!MyField.Value))

如需有關彙總運算式的詳細資訊,請參閱<在運算式中使用內建報表和彙總函數 (報表產生器 2.0)>。

將資料加入到圖表中

假設您所擁有的報表會依名稱顯示銷售額。您會將 Name 欄位放到類別目錄欄位放置區,並將 Sales 欄位放到資料欄位放置區。

當您將 Sales 欄位加入到資料欄位放置區時,資料欄位的文字會出現在圖例中,而此數值欄位中的資料將會彙總為一個值。根據預設,此值會使用內建函數 Sum 進行彙總。圖表放置區將會包含一個適用於您欄位的簡單運算式。在範例中,欄位運算式 =Sum(Fields!Sales.Value) 的 [Sum(Sales)] 將會出現。如果沒有指定任何群組,圖表僅會顯示一個資料點。若要顯示多個資料點,您必須加入群組欄位來為資料分組。當您將 Name 欄位加入到類別目錄欄位放置區時,與欄位名稱相同名稱的群組欄位會自動加入到圖表中。加入定義 x 和 y 軸之值的欄位時,圖表擁有足夠的資訊可以正確繪製資料。

當數列欄位放置區留空時,數列的數目會在設計階段修正。在此範例中,銷售額是出現在圖表上的唯一數列。

將數列群組加入至圖表

在先前的範例中,假設您將 Year 欄位加入到數列欄位放置區中。在 Year 欄位中,值的數目將會決定有多少數列會出現在圖表上。如果您將某個欄位加入到數列欄位放置區,數列的數目則視該欄位中包含的資料而定。如果 Year 欄位包含 2004、2005 和 2006 年,圖表將會在資料放置區中,為每個欄位顯示三個數列。

與矩陣的相似處

圖表的行為與 Tablix 控制項的矩陣範本相同:

  • 矩陣上的 [資料行] 欄位放置區與圖表上的類別目錄群組放置區相同。

  • 矩陣上的 [資料列] 欄位放置區與圖表上的數列群組放置區相同。

  • 矩陣上的 [資料] 欄位放置區與圖表上的資料欄位放置區相同。