了解 Tablix 資料區域資料格、資料列及資料行 (報表產生器 3.0 和 SSRS)
若要控制 Tablix 資料區的資料列和資料行如何在報表中顯示資料,您必須了解如何指定詳細資料、群組資料以及標籤和總計的資料列與資料行。在許多情況下,您可以使用資料表、矩陣或清單的預設結構來顯示您的資料。如需詳細資訊,請參閱<加入資料表 (報表產生器 3.0 和 SSRS)>、<加入矩陣 (報表產生器 3.0 和 SSRS)>或<加入清單 (報表產生器 3.0 和 SSRS)>。
Tablix 資料區域會顯示詳細資料列和詳細資料行的詳細資料,以及群組資料列和群組資料行的群組資料。當您將資料列群組和資料行群組加入到 Tablix 資料區域時,便會自動加入顯示資料的資料列和資料行。您可以手動加入及移除資料列和資料行來自訂 Tablix 資料區域,並控制您的資料顯示在報表中的方式。
為了解如何自訂 Tablix 資料區域,您應該先了解如何解譯您在設計介面上選取 Tablix 資料區域時所看到的視覺提示。
[!附註]
您可以在 Business Intelligence Development Studio 中的報表產生器 3.0 及報表設計師中建立及修改報表定義 (.rdl)。每一個撰寫環境都提供了不同的方式讓您建立、開啟,以及儲存報表和相關的項目。如需詳細資訊,請參閱在報表設計師及報表產生器 3.0 (SSRS) 中設計報表,位於 microsoft.com 網站上。
了解 Tablix 視覺提示
Tablix 資料區域上的視覺提示可協助您使用 Tablix 資料區域顯示您想要的資料。
資料列和資料行控點
當您選取 Tablix 資料區域時,資料列和資料行控點圖形會指出每個資料列和資料行的用途。控點表示群組內部或群組外部的資料列和資料行。下表顯示各種控點顯示。
圖示 |
說明 |
---|---|
只有資料列群組階層上的詳細資料群組 |
|
一個外部群組和詳細資料子群組 |
|
一個外部群組、一個內部群組,沒有詳細資料群組 |
|
一個外部群組、一個內部群組和詳細資料子群組 |
|
包含詳細資料之頁尾資料列的一個外部群組,以及一個內部群組 |
|
包含詳細資料之頁尾資料列的一個外部群組、包含總計之頁尾資料列的一個內部群組,以及一個詳細資料列 |
|
包含標籤頁首及總計頁尾的一個外部群組,以及一個內部群組,沒有詳細資料群組 |
群組資料列
群組內部的資料列會針對每個唯一的群組值重複一次,而且通常用於彙總摘要。群組外部的資料列會針對群組重複一次,而且用於標籤或小計。當您選取 Tablix 資料格時,Tablix 資料區域內部的資料列和資料行控點以及方括號會顯示資料格所屬的群組。此圖會顯示下列視覺提示:
資料列和資料行控點,可表示群組關聯性。
反白顯示的群組指標,可顯示所選資料格最內部的群組成員資格。
的群組指標,可顯示所選資料格的所有群組成員資格。
總計資料列
加入資料列和資料行群組之後,您可以加入資料列來顯示資料行的總計,並加入資料行來顯示資料列的總計。下圖顯示同時包含資料列和資料行群組,以及總計資料列和總計資料行的矩陣。
群組窗格
[群組] 窗格會針對目前在設計介面上選取的 Tablix 資料區域,顯示資料列和資料行群組。下圖顯示此 Tablix 資料區域的 [群組] 窗格。
[資料列群組] 窗格會顯示 Category 父群組和 Subcat 子群組。[資料行群組] 窗格會顯示 Geography 父群組和 CountryRegion 子群組,同時顯示 Year 群組,為 Geography 群組的相鄰群組。當您在 [資料列群組] 窗格中選取 Subcat 群組時,群組列會轉到較暗的橙色陰影,而對應的資料列群組成員資料格在設計介面上則會呈選取狀態。
顯示資料列和資料行上的資料
資料列和資料列群組以及資料行和資料行群組擁有相同的關聯性。以下討論描述如何加入資料列來顯示 Tablix 資料區域中資料列上的詳細資料與群組資料,但是加入資料行來顯示詳細資料和群組資料時,則適用相同的原則。
對於 Tablix 資料區域中的每個資料列而言,資料列位於每個資料列群組的內部或外部。如果資料列位於資料列群組內部,該資料列會針對群組 (也就是所謂的「群組執行個體」(Group Instance)) 的每個唯一值重複一次。如果資料列位於資料列群組外部,則會針對該群組重複一次。所有資料列群組外部的資料列都是靜態的,而且僅針對資料區域重複一次。例如,資料表的頁首或頁尾資料列為靜態資料列。根據至少一個群組重複的資料列是動態的。
當您擁有巢狀群組時,資料列可能會位於父群組內部,但位於子群組外部。資料列會根據父群組中的每個群組值重複,但是僅針對子群組顯示一次。若要顯示群組的標籤或總計,請加入群組外部的資料列。若要顯示針對每個群組執行個體變更的資料,加入群組內部的資料列。
當您擁有詳細資料群組時,每個詳細資料列都位於詳細資料群組內部。資料列會針對資料集查詢結果集中的每個值重複。
如需有關群組階層的詳細資訊,請參閱<了解群組 (報表產生器 3.0 和 SSRS)>。
下圖顯示 Tablix 資料區域與巢狀資料列群組,以及詳細資料群組。
若是顯示詳細資料的 Tablix 資料區域,詳細資料群組為最內部的子群組。加入到詳細資料群組的資料列會針對連結到此 Tablix 資料區域之資料集查詢結果集中的每個資料列重複一次。下圖顯示轉譯之報表的最後一頁。在本圖中,您可以看到最後一個詳細資料列以及最後一個訂單的小計資料列。
對於 Tablix 資料區域中的每個資料行而言,則適用相同的原則。例如,資料行位於每個資料行群組的內部或外部;若要顯示總計,請在群組外部加入資料行。
若要移除與某個群組相關聯的資料列和資料行,您可以刪除該群組。當您刪除群組時,可以選擇僅刪除群組定義,或刪除群組及其所有關聯的資料列和資料行。如果只刪除群組,您就可以保留資料區域上的資料列和資料行配置。當您刪除群組及其相關的資料列和資料行時,您會刪除與該群組相關聯的所有靜態資料列和資料行 (群組首或群組尾) 以及動態資料列和資料行 (包括群組執行個體)。
如需有關加入或刪除資料列和資料行的逐步指示,請參閱<如何:插入或刪除資料列 (報表產生器 3.0 和 SSRS)>和<如何:插入或刪除資料行 (報表產生器 3.0 和 SSRS)>。
了解 Tablix 資料格
Tablix 資料格屬於下列其中一個 Tablix 區域:Tablix 主體、Tablix 資料列或 Tablix 資料行群組區域,或 Tablix 邊角。雖然每個資料格都可能在資料集中顯示任何值,但是每個資料格的預設功能取決於其位置。如需有關 Tablix 區域的詳細資訊,請參閱<了解 Tablix 資料區的區域 (報表產生器 3.0 和 SSRS)>。
根據預設,Tablix 資料列和資料行群組區域中的資料格代表群組成員。群組成員在報表定義中會組織成多個樹狀結構。資料列群組階層會以水平方式展開。資料行群組階層則會以垂直方式展開。這些資料格會在您建立群組,並在執行階段顯示群組的唯一值時自動加入。
Tablix 中的資料格則會在同時有資料列和資料行群組區域時建立。您可以在這個區域中合併資料格,以建立標籤或嵌入其他的報表項目。
當資料格位於詳細資料列或資料行時,Tablix 主體區域中的資料格可以顯示詳細資料,而當資料格位於群組資料列或資料行時,則會顯示彙總群組資料。資料格中的資料範圍是資料格所屬之最內部資料列群組及最內部資料行群組的交集。
[!附註]
針對每個資料格顯示的實際資料是針對資料格所包含之報表項目 (這通常是文字方塊) 評估過的運算式。在屬於詳細資料列或資料行的資料格中,此運算式預設為詳細資料 (例如,[LineTotal])。在不屬於詳細資料列或資料行的資料格中,此運算式預設為彙總函式 (例如,Sum[LineTotal])。如果即使在資料格屬於群組資料列或資料行時,運算式也沒有指定彙總函式,則會顯示群組中的第一個值。如需有關彙總的詳細資訊,請參閱<了解總計、彙總與內建集合的運算式範圍 (報表產生器 3.0 和 SSRS)>。
合併與分割資料格
在 Tablix 區域內部,您可以將多個相鄰的資料格合併在一起。例如,您可以針對跨越多個資料行或資料列的標籤建立資料格。
在 Tablix 邊角區域中,一次僅能以一個方向結合資料格:跨資料行以水平方式結合,或以垂直方式向資料列下方結合。若要合併一組資料格,請先以水平方式合併資料格。當所有資料格合併到每個資料列中的單一資料格之後,選取相鄰的資料格 (您可以選取資料行中的所有相鄰資料格) 並進行合併。
在 Tablix 主體區域中,僅能以水平方式合併資料格。不支援以垂直方式合併資料格。
如需詳細資訊,請參閱<如何:在資料區域中合併資料格 (報表產生器 3.0 和 SSRS)>。
您可以分割先前合併的資料格。您可以用水平方式跨資料行分割資料格,或以垂直方式向資料列下方合併資料格。若要將某個資料格分割為一組資料格,請先以水平方式分割資料格,然後以垂直方式按照所需的次數分割。