Tablix 資料區是一種通用的版面配置報表項目,能在排列成列與行的儲存格中顯示報表資料。 報表數據可以是從數據源擷取的詳細數據,或匯總詳細數據組織成您指定的群組。 每個 Tablix 單元格都可以包含任何報表專案,例如文字框或影像,或另一個數據區,例如 Tablix 區域、圖表或量測計。 若要將多個報表專案新增至儲存格,請先新增矩形作為容器。 然後,將報表專案新增至矩形。
數據表、矩陣和清單數據區域在功能區上以基礎 Tablix 數據區的範本來表示。 當您將其中一個範本新增至報表時,實際上會新增針對特定數據配置優化的 Tablix 數據區域。 根據預設,數據表範本會在網格線配置中顯示詳細數據、矩陣會在網格線配置中顯示群組數據,而清單則會在自由格式配置中顯示詳細數據。
根據預設,數據表或矩陣中的每個 Tablix 單元格都包含文字框。 清單中的儲存格包含矩形。 您可以將預設報表專案取代為不同的報表專案,例如影像。
當您定義數據表、矩陣或清單的群組時,報表產生器及報表設計師會將數據列和數據行加入至要顯示群組數據的 Tablix 數據區。
若要瞭解 Tablix 資料區域,您必須先瞭解下列事項:
詳細數據與分組數據之間的差異。
群組被組織為群組階層的成員,其中水平軸上的為列群組,垂直軸上的為行群組。
Tablix 數據區四個區域中的 Tablix 單元格用途:主體、列群組標頭、行群組標頭和角落區域。
靜態和動態數據列和數據行,以及它們與群組的關係。
這些概念可協助您辨識當您新增範本和建立群組時,報表產生器及報表設計師為您新增的結構,以及修改結構以符合您自己的需求。 報表產生器及報表設計師提供多個視覺指標,可協助您辨識 Tablix 數據區結構。 如需詳細資訊,請參閱 Tablix 數據區儲存格、數據列和資料行(報表產生器)和 SSRS。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
瞭解詳細數據和分組數據
詳細數據是報表數據集傳回數據源時的所有數據。 詳細數據基本上是您執行數據集查詢時,在查詢設計工具結果窗格中看到的內容。 實際詳細數據包含您所建立的計算欄位,並受限於數據集、數據區域和詳細數據群組上設定的篩選。 您可以使用 [Quantity] 等簡單表示式,在詳細數據列上顯示詳細數據。 當報表執行時,詳細數據列會在運行時間針對查詢結果中的每個數據列重複一次。
群組數據是由您在群組定義中指定的值所組織的詳細數據,例如 [SalesOrder]。 您可以使用匯總群組數據的簡單表達式,例如 [Sum(Quantity)],在群組數據列和數據行上顯示分組數據。 如需詳細資訊,請參閱瞭解群組(報表產生器及 SSRS)。
瞭解群組階層
群組作為群組階層的成員被組織起來。 數據列群組和數據行群組階層在不同的軸上是相同的結構。 將橫列群組視為向頁面下方展開,將直欄群組視為向頁面橫向展開。
樹狀結構代表行與列的巢狀群組,具有父子關係,例如具有子類別的類別。 父群組是樹的根部,子群組則是樹的分支。 群組也可以有獨立的相鄰關係,例如依地區銷售,依年度銷售。 多個不相關的樹狀結構階層稱為樹系。 在 Tablix 數據區中,數據列群組和數據行群組分別以獨立樹系表示。 如需詳細資訊,請參閱瞭解群組(報表產生器及 SSRS)。
瞭解 Tablix 數據區區域
Tablix 數據區有四個可能的數據格區域:Tablix 邊角、Tablix 數據列群組階層、Tablix 數據行群組階層或 Tablix 主體。 Tablix 主體總是存在。 其他區域是選擇性的。
Tablix 主體區域中的儲存格會顯示詳細數據和群組數據。
當您建立數據列群組時,會自動建立 [數據列群組] 區域中的儲存格。 這些是數據列群組標頭單元格,預設會顯示數據列群組實例值。 例如,當您依 [SalesOrder] 分組時,群組實例值是您分組依據的個別銷售訂單。
當您建立數據行群組時,會自動建立 [數據行群組] 區域中的儲存格。 這些是數據行群組標頭數據格,且預設會顯示數據行群組實例值。 例如,當您依 [Year] 分組時,群組實例值是您分組依據的個別年份。
當您同時定義數據列群組和數據行群組時,會自動建立 Tablix 邊角區域中的儲存格。 此區域中的儲存格可以顯示標籤,或者您可以合併儲存格並建立標題。
如需詳細資訊,請參閱 Tablix 資料區的區域 (報表產生器和 SSRS)。
瞭解靜態和動態行與列
Tablix 數據區會將儲存格組織在與群組相關的列和行中。 數據列群組和數據行的群組結構完全相同。 此範例使用數據列群組,但您可以將相同的概念套用至數據行群組。
數據列是靜態或動態。 靜態數據列未與群組相關聯。 當報表執行時,靜態列會呈現一次。 數據表頁首和頁尾是靜態數據列。 靜態數據列會顯示標籤和總計。 靜態數據列中的儲存格範圍會限定於數據區。
動態數據列與一或多個群組相關聯。 動態數據列會針對最內部群組的每個唯一群組值轉譯一次。 動態列中的儲存格範圍設定為儲存格所屬的最內層列群組和行群組。
動態詳細數據列會與當您將數據表或清單新增至設計介面時自動建立的 [詳細數據] 群組相關聯。 根據定義,[詳細數據] 群組是 Tablix 數據區最內層的群組。 詳細數據列中的儲存格會顯示詳細資料。
當您將數據列群組或數據行群組新增至現有的 Tablix 數據區時,就會建立動態群組數據列。 動態群組數據列中的儲存格會顯示預設範圍的匯總值。
[新增總計] 功能會自動建立一個數據列,獨立於目前群組之外,以顯示範圍限定於該群組的值。 您也可以手動新增靜態和動態數據列。 視覺指標可協助您瞭解哪些資料列是靜態的,以及哪些數據列是動態的。 如需詳細資訊,請參閱 Tablix 數據區儲存格、數據列和資料行(報表產生器)和 SSRS。
另請參閱
將多個資料區域連結至相同的資料集(報表產生器及 SSRS)
控制報表頁面上的 Tablix 資料區顯示 (報表產生器及 SSRS)
探索 Tablix 資料區的彈性(報表產生器及 SSRS)
資料表、矩陣和清單 (報表產生器及 SSRS)