加入矩陣資料區域 (Visual Studio 報表設計工具)

矩陣是資料安排在相交於持定資料點之資料行和資料列中的資料繫結報表項目。矩陣提供類似於交叉資料表和樞紐資料表的功能。資料表有一組靜態的資料行,但矩陣不同,它可以有動態的資料行。您可以定義包含靜態和動態資料列和資料行的矩陣。

Note附註

如果您將矩陣報表匯出到 Excel 中,所有資料列和資料行都會呈現在工作表中,不論可見性屬性設定為何,都是如此。

建立矩陣資料區域

當您最初建立矩陣時,矩陣會顯示四個資料格。左上角的資料格是邊角資料格。您可以利用邊角資料格來顯示矩陣的標籤,您也可以將它保留空白。右上角資料格是資料行標頭,它可以包含用來分組資料的欄位或運算式。左下角資料格是資料列標頭,它也可以包含用來分組資料的欄位或運算式。右下角資料格包含詳細資料的彙總運算式。

基本矩陣資料區域

當報表執行時,動態資料行標頭會依群組數目來向右展開資料行 (如果矩陣的 Direction 屬性設為 RTL,則是向左展開)。動態資料列會在頁面中向下展開。詳細資料的資料格所顯示的資料會以資料行和資料列的交集為基礎來彙總。

如何加入、移動和刪除矩陣

若要加入矩陣

  1. 在圖形設計模式中,開啟用戶端報表定義檔案 (.rdlc)。

  2. 在 [工具箱] 中,按一下 [矩陣]。

  3. 按一下報表的設計介面。

矩陣放到報表之後,您可以指向矩陣的陰影框線 (按一下矩陣空白區域的任何位置,便會出現陰影框線),將它拖曳至新的位置來移動它。若要刪除矩陣,請以滑鼠右鍵按一下矩陣內的任何空白區域,再按 DELETE。

如何將資料繫結到矩陣

加入矩陣之後,您可以將欄位加入矩陣中。依預設,矩陣中的每個資料格都包含一個文字方塊。您可以在任何資料格中輸入任何運算式,也可以將資料格內的項目改成另一個項目 (例如,將資料格中的文字方塊改成影像)。

若要將資料繫結到矩陣,請將 [資料來源] 視窗中的欄位拖曳至矩陣資料格中。如果您將欄位拖曳至矩陣資料行內沒有標頭的資料格 (如 [詳細資料] 資料列) 中,欄位名稱會自動出現在資料行標頭中。

Note附註

如果 [資料來源] 視窗並未出現,請在 [資料] 功能表中,按一下 [顯示資料來源]。

報表中的每個矩陣都有一個相關聯的資料集。如果報表包含單一資料集,當您將矩陣放在報表中,矩陣會自動關聯於這個資料集。如果報表包含多個資料集,您必須將矩陣關聯於正確的資料集。

動態資料行和資料列 (群組)

您可以將其他動態資料行和資料列加入預設矩陣中,以便依欄位來分組資料。當您建立新資料行或資料列標頭來加入新的動態資料行時,新標頭會以巢狀放在原始標頭內。當執行報表時,會在原始標頭內重複新的標頭。例如,巢狀動態資料行或資料列可以有一個包含區域欄位的標頭,在這個標頭內,還可以有包含城巿欄位的另一個標頭。

您可以從欄位清單中,將欄位拖曳至矩陣中,以新增動態資料行和資料列。當您將欄位拖曳至具備現有資料行或資料列標頭的矩陣中,您可以選擇將欄位放在標頭之內或之外。[報表設計工具] 會在現有資料行標頭的頂端或底端,或在現有資料列標頭的左側或右側,顯示一個橫條,這會隨著您拖曳欄位的位置而不同。例如,若要建立一個包含現有動態資料行的新動態資料行,您會將欄位拖曳至現有資料行標頭中,予以定位,以便在標題儲存格的頂端框線上顯示橫條,然後再拖曳欄位。

若要將動態資料行或資料列加入矩陣中

  1. 從 [資料來源] 視窗中,將欄位拖曳至矩陣中的資料行或資料列標頭。

  2. 重複步驟 1,將多個動態資料行或資料列加入矩陣中。

    此時會分割資料行或資料列來建立另一個動態資料行或資料列。新資料行或資料列的位置會隨著欄位是放在哪一邊而不同。如果是資料行,就會在現有資料格之上或之下出現一個橫條;如果是資料列,橫條會在出現在現有資料格的左側或右側。

靜態資料行和資料列

您也可以新增靜態資料列和資料行來顯示其他詳細資料。當您新增靜態資料行或資料列時,[報表設計工具] 會將標頭分成兩個,而不是將標頭安排成一個標頭在另一個標頭內,每個詳細資料的資料格都是並列的,且含有包含靜態標籤的標頭。例如,靜態資料行或資料列可以是含有專案收入欄位的詳細資料的資料格,旁邊是另一個含有實際收入欄位的詳細資料的資料格。

若要將靜態資料行或資料列加入矩陣中

  1. 以滑鼠右鍵按一下矩陣資料的資料格,或矩陣的詳細資料的資料格,再按一下 [新增資料行] 或 [新增資料列]。另外,您也可以從 [資料來源] 視窗中,將欄位拖曳至擴展的資料格中。

  2. 重複步驟 1,將多個靜態資料行或資料列加入矩陣中。

    此時會分割資料格來建立另一個靜態資料行或資料列。如果您拖曳欄位來新增資料行或資料列,就會在資料格的一邊顯示深色線條,表示當欄位拖曳至矩陣時,會定位在這裡。

    Note附註

    當矩陣包含單一靜態資料行或資料列時,資料格不會有資料行或資料列標頭。當您將多個靜態資料行或資料列加入矩陣時,會針對每個靜態資料行或資料列建立一個靜態標頭。

加入小計

若要將小計加到矩陣中,請在矩陣內的個別群組中加入小計。依預設,群組並沒有小計。若要將小計加到群組中,請以滑鼠右鍵按一下群組資料行或資料列標頭,再按一下 [小計]。這會開啟一個新的小計標頭。ReportViewer 控制項會計算群組的小計。

在資料列標頭的任何一端顯示資料

您不一定要將資料列標頭顯示在矩陣旁。您可以在資料行之間移動資料列標頭,使資料的資料行出現在資料列標頭之前。若要執行這個動作,請修改矩陣的 GroupsBeforeRowHeaders 屬性。您可以利用 [屬性] 視窗或 [矩陣屬性] 對話方塊的 [一般] 索引標籤,來存取這個屬性。這個屬性值是整數;例如,2 值會先顯示兩個矩陣資料群組,之後,才顯示包含資料列標頭的資料行。

另請參閱

概念

在報表中加入資料區 (Visual Studio 報表設計工具)
定義報表配置 (Visual Studio 報表設計工具)
建立用戶端報表定義檔案 (.rdlc)