報表設計基本概念

若要建立基本報表,您必須指定報表所需的資料、資料在頁面上的組織方式,以及使用者如何檢視報表。

基本報表的各部分

報表具有頁首、主體和頁尾。此外,報表也具有含有頁首與頁尾的預設頁面大小。您可以將影像、文字方塊和線條之類的報表項目放在頁首和頁尾中。報表主體包含報表資料。您可以將任何類型的報表項目放在主體中,包括資料表、矩陣、清單、圖表和量測軌。您可以將報表資料連結至設計介面上的報表項目。處理報表時,系統就會結合報表資料和配置項目。當您檢視報表時,結合的資料和配置元素會傳送至報表轉譯器。此轉譯器會以動態方式決定每個頁面所容納的資料量。報表參數是用來指定用於報表中的資料、將相關報表連接在一起,以及讓報表呈現方式有所不同。

透過 Reporting Services,您可以將報表項目放在報表上的任何位置,而不必受限於「帶狀」的資料。您可以並排不同組的資料來放置資料區域。另外,特定報表項目可以包含其他報表項目。如需詳細資訊,請參閱<使用資料區域>和<加入其他報表項目>。

指定報表資料

報表會使用下列報表資料類型:含有欄位集合的報表資料集 (來自針對資料來源執行而且傳回資料列和資料行之資料的查詢,其中資料行名稱會提供預設欄位集合)、Reporting Services 所提供的內建欄位、報表所使用的影像,以及報表參數。報表資料會在 [報表資料] 窗格上組織。報表資料會透過報表運算式連結至報表配置元素。運算式可以利用內建程式庫來撰寫,也可以存取 Visual Basic.NET Framework 類別的完整範圍。如需詳細資訊,請參閱<連接到報表資料>和<使用報表運算式>。

當您的資料集查詢包含變數時,系統就會自動針對資料集建立查詢參數,而且會自動針對報表建立對應的報表參數。當使用者執行此報表時,他們可以輸入或選取值,以便協助自訂感興趣的報表資料。如需詳細資訊,請參閱<使用參數來控制報表資料>。

您可以使用 AdventureWorks OLTP 資料庫來取得教學課程的範例資料。如需詳細資訊,請參閱<Reporting Services 範例>。

在頁面上組織報表資料

報表會使用各種報表項目,在報表頁面上組織資料。您可以在 [工具箱] 中使用報表項目。您可以將報表項目拖曳至報表設計介面,然後將報表資料從 [報表資料] 窗格拖曳至設計介面上的報表項目。設計介面並非 WYSIWIG。報表項目具有初始配置位置,而此位置可能會在處理報表時變更。下列清單將描述不同報表項目的一般用法:

  • 文字方塊。用於標題、日期戳記和報表名稱。預留位置文字會顯示在您已經連結資料和配置項目的文字方塊中。預留位置文字是基礎報表運算式的顯示文字。在報表處理期間,報表資料會替代報表運算式,而計算值則取代預留位置文字。

  • 資料表、矩陣。用來顯示報表資料集中的表格式或交叉資料表資料。資料表和矩陣是 Tablix 資料區域的範本,而且會針對報表資料集中的資料提供起始方格配置。

  • 圖表。用來以圖形方式顯示報表資料集中的資料。您也可以在 Tablix 資料區域內部建立巢狀圖表。

  • 量測軌。用來針對某個值範圍中的單一值呈現視覺影像。

  • 清單。用來建立自由形式的配置,例如網頁上的表單。清單是 Tablix 資料區域的範本,而且會針對報表資料集中的資料提供起始配置。

  • 影像。用來將現有的影像加入至報表。

  • 子報表。當做另一份報表的預留位置使用。您必須個別設計子報表,並將它發行至報表伺服器,才能包含在父報表中。

  • 線條、矩形。使用線條和矩形當做圖形元素。矩形也可以當做其他報表項目的容器使用。您可以使用矩形來協助控制轉譯報表時,資料區域等報表項目顯示在報表頁面上的方式。

一般報表會使用 Tablix 資料區域。您可以從 [報表資料] 窗格中拖曳欄位,然後將它們放置在資料區域的 Tablix 資料格上,或放置到 [群組] 窗格,以便定義選取之資料區域的群組。

預覽或匯出報表

當您使用 [預覽] 來執行報表時,報表撰寫用戶端就會在本機處理報表,然後以 HTML 顯示轉譯的報表。Reporting Services 延伸模組會執行此工作的許多部分:根據資料來源的類型,使用資料處理延伸模組來擷取資料,以及根據選取的格式,使用轉譯延伸模組來提供報表輸出。若要以其他轉譯格式查看報表,請使用工具列上的 [匯出] 按鈕。不同的延伸模組可以變更資料處理和報表轉譯的方式。如需詳細資訊,請參閱<了解轉譯行為>。

當您將報表發行 (也稱為「部署」(Deploy)) 至報表伺服器時,就必須接受或變更預設部署屬性。報表伺服器會處理和轉譯報表。然後,您就可以使用報表管理員來檢視報表,方法是瀏覽至報表伺服器上的報表位置,例如 https://localhost/reports/reportname。

分頁

報表中的分頁是由報表的頁面大小和報表項目上的分頁符號所決定。支援頁面大小的轉譯延伸模組 (例如影像和 PDF) 會將報表中的資料格式化,以便調整成每個頁面的適當比例。不支援頁面大小的轉譯延伸模組,會將分頁符號之間的所有資料轉譯成單一頁面。不支援頁面大小的部份延伸模組,可以運用軟分頁符號。HTML 轉譯延伸模組就是如此。軟分頁符號的位置是由頁面大小來決定,但比起支援頁面大小的轉譯延伸模組所放置的分頁符號,較為不精準。所有支援項目分頁符號的轉譯延伸模組,將會在報表中的分頁符號之後,開始新的頁面。如需有關在報表設計師中使用頁面大小和分頁符號的詳細資訊,請參閱<了解 Reporting Services 中的分頁>。

改善報表設計

您通常會在 [設計] 與 [預覽] 索引標籤之間來回工作,以便設計報表,然後執行報表,以便在報表檢視器中查看轉譯的結果。為了改善報表的呈現方式或效能,您可能會對報表所做的一般變更包括: