將資料加入到圖表資料區域
當您將圖表資料區域加入至設計介面之後,您可以將數值和非數值資料的報表資料集欄位拖曳到圖表的放置區。在設計介面上按一下圖表時,將會出現三個放置區,亦即,數列、類別目錄和資料。當您已經定義報表的資料集之後,從資料集產生的欄位就會出現在 [報表資料] 窗格中。將欄位從資料集拖曳至適當的放置區中。根據預設,當欄位加入到圖表的其中一個欄位放置區時,Reporting Services 會計算該欄位的彙總。您也可以使用數列群組動態產生數列。圖表也與矩陣緊密相關。
注意:當您在設計階段加入資料時,在設計階段所產生的圖表外觀與處理報表時的圖表外觀不同。在設計階段建立的資料不是您的實際資料。它會產生已經加入的資料,讓您可以利用圖表外觀的概念,設計您的圖表。
從圖表的資料欄位彙總值
根據預設,當欄位加入到圖表的資料欄位放置區時,Reporting Services 會計算該欄位的彙總。如果您將某個欄位拖曳到圖表上,而不將該欄位放到特定的放置區中,該圖表將會根據欄位的資料類型,判斷此欄位屬於類別目錄 (x) 軸或值 (y) 軸。放在資料欄位放置區中的數值欄位會使用 SUM 函數進行彙總。如果值欄位的資料類型在資料欄位放置區中為字串,即使欄位中有數字,圖表也無法顯示數值,因此圖表會顯示 COUNT 函數。若要避免發生這個問題,請確定您使用的欄位具有數值資料類型,而不是包含格式化數字的字串。您可以使用 Visual Basic 運算式,利用 CDbl 或 CInt 常數將 [字串] 值轉換為數值資料類型。例如,下列複雜運算式會轉換包含格式化為字串之數值的 MyField 欄位。
=Sum(CDbl(Fields!MyField.Value))
如需有關彙總運算式的詳細資訊,請參閱<使用運算式中的內建報表和彙總函數 (Reporting Services)>。
將資料加入到圖表中
假設您所擁有的報表會依名稱顯示銷售額。您會將 Name 欄位放到類別目錄欄位放置區,並將 Sales 欄位放到資料欄位放置區。
當您將 Sales 欄位加入到資料欄位放置區時,資料欄位的文字會出現在圖例中,而此數值欄位中的資料將會彙總為一個值。根據預設,此值會使用內建函數 Sum 進行彙總。圖表放置區將會包含一個適用於您欄位的簡單運算式。在範例中,欄位運算式 =Sum(Fields!Sales.Value) 的 [Sum(Sales)] 將會出現。如果沒有指定任何群組,圖表僅會顯示一個資料點。若要顯示多個資料點,您必須加入群組欄位來為資料分組。當您將 Name 欄位加入到類別目錄欄位放置區時,與欄位名稱相同名稱的群組欄位會自動加入到圖表中。加入定義 x 和 y 軸之值的欄位時,圖表擁有足夠的資訊可以正確繪製資料。
當數列欄位放置區留空時,數列的數目會在設計階段修正。在此範例中,銷售額是出現在圖表上的唯一數列。
將數列群組加入至圖表
在先前的範例中,假設您將 Year 欄位加入到數列欄位放置區中。在 Year 欄位中,值的數目將會決定有多少數列會出現在圖表上。如果您將某個欄位加入到數列欄位放置區,數列的數目則視該欄位中包含的資料而定。如果 Year 欄位包含 2004、2005 和 2006 年,圖表將會在資料放置區中,為每個欄位顯示三個數列。
與矩陣的相似處
圖表的行為與 Tablix 控制項的矩陣範本相同:
矩陣上的 [資料行] 欄位放置區與圖表上的類別目錄群組放置區相同。
矩陣上的 [資料列] 欄位放置區與圖表上的數列群組放置區相同。
矩陣上的 [資料] 欄位放置區與圖表上的資料欄位放置區相同。