共用方式為


Tablix 資料區域儲存格、列和行 (Report Builder) 和 SSRS

若要控制 Tablix 資料區的數據列和資料行如何在報表中顯示數據,您必須瞭解如何指定詳細數據列和數據行、群組數據,以及標籤和總計。 在許多情況下,您可以使用資料表、矩陣或清單的預設結構來顯示您的資料。 如需詳細資訊,請參閱數據表(報表產生器及 SSRS)矩陣(報表產生器及 SSRS)清單(報表產生器及 SSRS)。

Tablix 數據區會顯示詳細數據列和詳細數據行的詳細數據,以及群組數據列和群組數據行上的群組數據。 當您將數據列群組和數據行群組新增至 Tablix 數據區時,會自動新增要顯示資料的數據列和數據行。 您可以手動新增和移除數據列和數據行,以自定義 Tablix 數據區,並控制數據在報表中顯示的方式。

若要瞭解如何自定義 Tablix 數據區域,您應該先瞭解如何解譯您在設計介面上選取 Tablix 數據區時所看到的視覺提示。

備註

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

瞭解 Tablix Visual Cues

Tablix 資料區上的視覺提示可協助您使用 Tablix 數據區來顯示您想要的數據。

列和行控點

當您選取 Tablix 數據區時,數據列和數據行句柄圖形會指出每個數據列和數據行的用途。 句柄表示群組內或群組外部的數據列和數據行。 下表顯示各種控點顯示。

圖標 說明
行句柄,包含適用於詳細資料行的 3 條平行線 只有行群組階層中的詳細群組
具有細節行和一個外部群組的列句柄 一個外部群組和子詳細數據群組
兩個平行括弧顯示巢狀群組 兩 一個外部群組,一個內部群組,無詳細群組
2 個括弧和 3 個堆疊線條用於巢狀和詳細資料 一個外部群組、一個內部群組和子詳細數據群組
一個具有頁尾數據列的外部群組,一個內部群組 具有總計頁尾數據列的一個外部群組和一個內部群組
外部群組括弧、內部群組括弧、詳細數據 包含總計頁尾數據列的一個外部群組、一個包含總計頁尾數據列的內部群組,以及一個詳細數據列
父頁首和頁尾,以及子群組 一個外部群組,包含標籤的頁首和總計的頁尾,以及一個內部群組;沒有詳細資料群組。

群組數據列

群組內的數據列會針對每個唯一群組值重複一次,而且通常用於匯總摘要。 群組外部的數據列會針對群組重複一次,並用於標籤或小計。 當您選取 Tablix 單元格時,Tablix 數據區域內的列和行句柄及括弧會顯示單元格所屬的群組。 下圖顯示以下視覺線索:

  • 表示群組關聯的數據列和數據行句柄。

  • 醒目提示的群組指標,顯示所選單元格的最內層群組成員資格。

  • 顯示所選單元格之所有群組成員資格的群組指標。

具有詳細數據和巢狀數據列群組的數據表數據表

總行數

新增列和欄群組後,您可以新增一列來顯示各欄的總計,並新增一欄來顯示各列的總計。 下圖顯示包含行群組和列群組的矩陣,以及總行和總列。

Tablix 資料區域 Tablix 資料區域

群組窗格

[群組] 窗格會顯示設計介面上目前選取之 Tablix 數據區的數據列和數據行群組。 下圖顯示此 Tablix 數據區的 [群組] 窗格。

巢狀數據列和數據行群組的群組窗格

[列群組] 窗格會顯示父群組類別和子群組子類別。 [欄位群組] 窗格會顯示父群組 Geography 和子群組 CountryRegion,以及 Year 群組,這個是與 Geography 群組相鄰的群組。 當您在 [列群組] 窗格中選取 [子類別] 群組時,群組列會轉為較深的橙色,並在設計介面上選取相應的列群組成員單元格。

顯示數據列和數據行上的數據

行和行群組以及列和列群組具有相同的關聯性。 下列討論說明如何新增數據列,以顯示 Tablix 數據區中數據列的詳細數據,並將數據分組,但相同的原則也適用於新增數據行以顯示詳細數據和分組數據。

對於 Tablix 數據區中的每個數據列,數據列位於每個數據列群組內或外部。 如果數據列位於數據列群組內,它會針對群組的每個唯一值重複一次,稱為 群組實例。 如果數據列位於數據列群組之外,它只會針對該群組重複一次。 所有數據列群組以外的數據列都是靜態的,而且只會針對數據區重複一次。 例如,數據表頁首或頁尾數據列是靜態數據列。 至少一個群組重複的數據列是動態的。

當您有巢狀群組時,數據列可以位於父群組內,但位於子群組外部。 數據列會針對父群組中的每個群組值重複,但只會針對子群組顯示一次。 若要顯示群組的標籤或總計,請在群組外部新增數據列。 若要顯示每個群組實例變更的數據,請在群組內新增一個數據列。

當您有詳細數據群組時,每個詳細數據列都會位於詳細數據群組內。 數據列會針對數據集查詢結果集中的每個值重複。

如需群組階層的詳細資訊,請參閱瞭解群組(報表產生器及 SSRS)。

下圖顯示具有巢狀數據列群組和詳細數據群組的 Tablix 數據區。

設計檢視,將總計數據列新增至群組和表格

對於顯示詳細數據的 Tablix 數據區域,詳細數據群組是最內部的子群組。 您新增至詳細資料群組的資料列,會在與此 Tablix 資料區鏈結的資料集查詢結果集中,每行重複一次。 下圖顯示生成報告的最後一頁。 在此圖中,您可以看到最後一個詳細數據列和最後一個訂單的小計數據列。

預覽、具有群組總計的數據表、最後一個數據列

對於 Tablix 數據區中的每個數據行,適用相同的原則。 例如,數據行位於每個數據行群組內部或外部;若要顯示總計,請在群組外部新增數據行。

若要移除與群組相關聯的數據列和數據行,您可以刪除群組。 當您刪除群組時,您可以選擇只刪除群組定義或刪除群組及其所有相關聯的數據列和資料行。 只要刪除群組,您就可以在數據區上保留數據列和數據行配置。 當您刪除群組及其相關資料列和數據行時,您會刪除與該群組相關聯的所有靜態數據列和數據行(包括群組頁首和頁尾),以及動態數據列和數據行(包括群組實例)。

如需新增或刪除資料列和數據行的逐步指示,請參閱插入或刪除數據列(報表產生器及 SSRS)插入或刪除資料行(報表產生器及 SSRS)。

瞭解 Tablix 單元格

Tablix 單元格屬於四個 Tablix 區域之一:Tablix 主體、Tablix 列或 Tablix 數據行群組區域,或 Tablix 邊角。 雖然每個數據格可能會顯示數據集中的任何值,但每個儲存格的預設函式取決於其位置。 如需 Tablix 區域的詳細資訊,請參閱 Tablix 數據區區域(報表產生器及 SSRS)。

根據預設,Tablix 數據列和數據行群組區域中的儲存格代表群組成員。 群組成員會組織成報表定義中的多個樹狀結構。 行群組階層會水平展開。 欄位群組的階層會垂直展開。 當您建立群組時,會自動新增這些儲存格,並在運行時間顯示群組的唯一值。

當列和行群組區域都存在時,會在 Tablix 角落建立儲存格。 您可以合併此區域中的儲存格,以建立標籤或內嵌另一個報表專案。

當儲存格位於詳細數據列或數據行時,Tablix 主體區域中的儲存格可以顯示詳細數據,而當數據格位於群組數據列或數據行時,匯總群組數據。 單元格中的數據範圍是數據格所屬最內層數據列群組和最內層數據行群組的交集。

備註

針對每個數據格顯示的實際數據,是數據格包含之報表項目的評估表達式,通常是文本框。 在屬於詳細數據列或數據行的儲存格中,表示式預設為詳細數據(例如[LineTotal])。 在不屬於詳細數據列或數據行的單元格中,表達式預設為聚合函數(例如 Sum[LineTotal])。 如果表達式未指定聚合函數,即使儲存格屬於群組數據列或數據行,則會顯示群組中的第一個值。 如需匯總的詳細資訊,請參閱總計、匯總和內建集合的運算式範圍(報表產生器及 SSRS)。

合併和分割儲存格

在 Tablix 區域內,您可以將多個相鄰儲存格合併在一起。 例如,您可以為跨越多個數據行或數據列的標籤建立儲存格。

在 tablix 的轉角區域中,儲存格每次只能以一個方向合併:水平跨欄或垂直跨列。 若要合併儲存格區塊,請先水平合併儲存格。 將所有儲存格合併到每個資料列的單一儲存格之後,請選取相鄰的儲存格(您可以選取資料行中的所有相鄰儲存格),並加以合併。

在 Tablix 表格的內部區域中,儲存格只能水平合併。 不支援垂直合併儲存格。

如需詳細資訊,請參閱合併資料區中的儲存格(報表產生器及 SSRS)。

您可以分割先前合併的儲存格。 您可以將儲存格在欄中水平分割或在列中垂直分割。 若要將儲存格分割成一個儲存格區塊,請先水平分割儲存格,再根據需要垂直分割成多次。

另請參閱

Tablix 資料區 (報表產生器及 SSRS)