共用方式為


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

使用數據表來顯示詳細數據或分組數據,或兩者的組合。 您可以依單一欄位、多個字段或撰寫您自己的表達式,將數據分組。 您可以建立巢狀群組或獨立的相鄰群組。 若要顯示群組數據的匯總值,請將總計新增至群組。 格式化行列以突出顯示您想要強調的數據。 您可以一開始隱藏詳細數據或分組數據,並使用下鑽選項,讓使用者以互動方式選擇顯示多少數據。

備註

您可以將資料表與報表分開發佈為報表元件。 報表元件是儲存在報表伺服器上的獨立報表專案,可以包含在其他報表中。 使用報表產生器,從報表元件庫瀏覽並選取要新增至報表的元件。 使用報表設計師或報表產生器來儲存報表元件,以用於報表元件庫。 如需詳細資訊,請參閱 web 上的 報表元件(報表產生器及 SSRS)報表設計師中的報表元件(SSRS), 網址為 microsoft.com。

若要快速開始使用數據表,請參閱教學課程:建立基本數據表報表(報表產生器)建立基本數據表報表(SSRS 教學課程)。

Reporting Services 範例報表包含一些使用數據表的報表。 您可以透過探索報表產生器或報表設計師中的範例報表定義,或者在報表產生器或報表設計師中預覽生成的報表,來了解表格。 如需下載範例報表的詳細資訊,請參閱 (SSRS) Reporting Services 範例

備註

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

新增數據表以顯示詳細數據

從功能區上的 [插入] 索引標籤,將數據表新增至設計介面。 您可以使用表格或矩陣精靈來新增表格,其中包括建立數據源連接和數據集,並配置表格,或者您可以根據表格範本手動設定表格。

備註

精靈僅適用於報表產生器。

若要描述如何從頭到尾設定數據表,本主題會使用數據表範本。

根據預設,新數據表具有一個固定數目的數據行,其中包含標籤的標頭數據列,以及詳細數據的數據列。 下圖顯示已新增至設計介面的新數據表。

表格範本

當您選取表格時,列和行的控點會出現在表格外部,方括弧會出現在單元格內。 列控件會顯示圖形,幫助您理解每個列的用途。 括號表示所選單元格的群組成員資格。 下圖顯示預設數據表中選取的空白儲存格。

設計介面上的表格範本,已選取

數據列的行句柄會顯示詳細符號(句柄由 3 條平行線組成,表示詳細數據行)。 若要顯示這些數據列上的數據,請將欄位從 [報表數據] 窗格拖曳至標頭或詳細數據列中的數據表數據格。 這兩個數據列會同時填入。 若要新增其他數據行,請將字段拖曳至數據表,直到您看到插入點為止。 將數據集欄位新增至資料表之後,您可以變更日期和貨幣的預設格式,以控制它們在報表中顯示的方式。 下圖顯示具有下列字段的數據表數據區:Date、Order、Product、Qty 和Line Total。

設計,帶有粗體列標題的表格

檢視預覽中的報表,以檢查您的設計。 表格會視需要向下展開。 標籤資料列和詳細數據列會針對數據集查詢結果集中的每個數據列顯示一次。 訂單中銷售的每個產品都會列在不同的列上,並列出該項目的數量和小計,如下圖所示:

具有粗體數據行標頭的數據表預覽預覽

您開頭的數據表是以 Tablix 數據區域為基礎的範本。 您可以藉由新增基礎 Tablix 數據區所支援的功能,來增強數據表的設計。 如需詳細資訊,請參閱控制報表頁面上的 Tablix 數據區顯示(報表產生器及 SSRS)。 您也可以新增數據列群組、數據行群組,以及新增或移除詳細數據群組,以繼續開發數據表。 如需詳細資訊,請參閱探索 Tablix 數據區彈性(報表產生器及 SSRS)。

新增詳細數據的總計

若要新增總計,請選取具有數值數據的儲存格,然後使用快捷方式選單自動新增數值字段詳細數據的標籤和總計。 您也可以手動指定其他標籤和總計。 下圖顯示一個典型的總計列,其中包含自動和手動指定的總計。

加入表格的總計列

在 [預覽] 中,報表會針對數據集查詢結果集中的每個數據列顯示標頭數據列和詳細數據列一次,並顯示總計數據列。 下圖顯示數據表的最後幾個數據列,包括總計數據列。

使用數據表和總計數據列預覽

如需詳細資訊,請參閱將總計新增至群組或 Tablix 數據區(報表產生器及 SSRS)。

將列群組新增至表格

就像您可以將欄位從 [報表數據] 窗格拖曳至儲存格以顯示詳細數據一樣,您可以將字段拖曳至 [群組] 窗格以新增群組。 針對數據表,將字段拖曳至 [數據列群組] 窗格。 新增群組之後,數據表會自動在數據列群組區域中的新數據行中新增儲存格,以在其中顯示群組值。 如需區域的詳細資訊,請參閱 Tablix 數據區區域(報表產生器及 SSRS)。

下圖顯示設計檢視中有兩個巢狀數據列群組的數據表。 數據列群組是藉由拖曳 [訂單] 欄位,然後將 [日期] 字段拖曳至 [數據列群組] 窗格,並將每個群組插入為現有群組的父群組來建立。 此圖顯示以日期為基礎的父群組,以及以訂單號碼為基礎的子群組,還有預設定義的詳細資料群組。

依日期和訂單分組的數據表

在 [預覽] 中,報表會顯示依日期分組的訂單數據,然後依訂單排序,如下圖所示。

依日期分組的表格,然後按順序排列

顯示群組數據的替代方式是縮排群組階層,以顯示群組的巢狀關聯性,而不是在自己的數據行中呈現每個值。 這種格式設定樣式稱為階梯式報表。 如需如何將群組資訊格式化為階梯狀報表的詳細資訊,請參閱建立階梯狀報表(報表產生器及 SSRS)。

將總計新增至數據列群組

若要顯示群組的總計,您可以使用內容敏感的 [新增總計 ] 命令。 對於數據列群組,[新增總計] 命令會在群組外部新增一個數據列,使其只重複一次相對於群組。 對於巢狀群組,子群組的總計列位於子群組之外,但在父群組內。 在這種情況下,為子群組設定總計數據列的背景色彩,以區別其與詳細數據列相當有用。 您也可以使用不同的背景色彩來區分數據表頁首和頁尾數據列。 下圖顯示數據表,其中已根據訂單號碼新增群組的總數據列。

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

當您檢視報表時,顯示訂單小計的數據列會針對每個訂單編號重複一次。 數據表頁尾會顯示所有日期的總計。 在下圖中,最後幾個數據行會顯示最後三個詳細數據行、訂單編號 SO71952 的小計,以及表格中所有日期的總計。

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

如需詳細資訊,請參閱將總計新增至群組或 Tablix 數據區(報表產生器及 SSRS)。

拿掉或隱藏詳細數據列

預覽報表中的數據表之後,您可以決定移除現有的詳細數據列。 或者,您可能會決定預設為隱藏,並允許用戶在檢視更多或更少的詳細資料之間切換,就像明細報表一樣。

若要從數據表中移除詳細數據列,請使用 [群組] 窗格。 選取詳細數據群組,並使用快捷方式功能表來刪除群組和顯示詳細資料的數據列。 下圖顯示依日期和訂單號碼分組之數據表的設計檢視,但沒有詳細數據列。 此數據表中未新增任何數據列總數。

設計檢視、具有兩個群組的表格、沒有詳細數據

刪除詳細數據列之後,值的範圍會設定為數據列群組。 詳細數據不再顯示。

備註

確認移除詳細數據列之後,每個數據格中的表達式會指定適當的匯總表達式。 如有必要,請編輯表達式,視需要指定聚合函數。

下圖顯示預覽版中的此報表。

預覽、具有群組但沒有詳細數據列的數據表

若要新增或移除資料表中的數據列,請參閱插入或刪除數據列(報表產生器及 SSRS)。

您也可以在一開始檢視報表時隱藏詳細資料列。 若要這樣做,您可以建立向下鑽研報表,其中只會顯示父群組的數據。 針對每個內部群組(包括詳細資料群組),在包含群組的群組儲存格中新增一個可見度開關。 例如,針對明細群組,在顯示訂單編號群組值的文字框中加入切換功能。 將切換功能新增至訂單編號群組的文字框中,以顯示日期群組的值。 下圖顯示 2001 年 9 月 1 日的數據列已展開以顯示前幾個訂單。

預覽,已展開鑽取節點的數據表

如需詳細資訊,請參閱將展開或折疊動作新增至專案(報表產生器及 SSRS)。

另請參閱

篩選、分組和排序數據(報表產生器及 SSRS)表達式(報表產生器及 SSRS)表達式範例(報表產生器及 SSRS)清單(報表產生器及 SSRS)