當您撰寫報表時,請務必瞭解 Reporting Services 轉譯器的行為,以確保轉譯的報表看起來像您想要的方式,包括版面配置和分頁符號。 您可能也想要確定轉譯的報表符合您或貴組織常用的紙張大小。
當您在報表管理員或報表產生器或報表設計師的預覽窗格中檢視報表時,報表會先由 HTML 轉譯器轉譯。 然後,您可以將報表導出成不同的格式,例如 Excel 或逗號分隔檔案 (CSV)。 然後,導出的報表可用於 Excel 中的進一步分析,或做為可匯入和使用 CSV 資料檔之應用程式的數據源。
Reporting Services 包含一組轉譯器,可將報表導出成不同的格式。 每個轉譯器在轉譯報表時都會套用規則。 當您將報表匯出為不同的檔案格式時,尤其是像 Adobe Acrobat (PDF)這樣依據實際頁面大小進行分頁的轉譯器,您可能需要調整報表的佈局,以確保在應用轉譯規則後,匯出的報表外觀和列印結果皆正確。
取得導出報表的最佳結果通常是反覆的程式;您在報表產生器或報表設計師中撰寫及預覽報表、將報表匯出為慣用格式、檢閱導出的報表,然後變更報表。
本主題提供 Reporting Services 轉譯延伸模組的相關信息,以及如何使用這些延伸模組。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
版面配置和報表項目
報表項目是與不同類型的報表數據相關聯的版面元素。 資料表、矩陣、清單、圖表和儀錶是連結到每個報表資料集的資料區報表項目。 處理報表時,數據區域會跨頁和向下展開報表頁面以顯示數據。 其他報表項目會連結並顯示單一項目。 影像報表項目連結至圖片。 文字框報表項目可以包含簡單的文字,例如標題,或者可以包含表達式,這些表達式可能引用內建欄位、報表參數或數據集欄位。 [線條] 和 [矩形] 報表專案提供報表頁面上的簡單圖形元素。 Rectangle 也可以是其他報表專案的容器。 報表可以包含子報表。
使用 Reporting Services,您可以將報表專案放在設計介面上的任何位置。 您可以使用貼齊線和重設大小控點,以互動方式定位、縮小和展開報告項目的初始形狀。 您可以將具有不同數據集的數據區域,或甚至不同格式的相同數據並排放置。 當您將報表專案放在設計介面上時,其具有預設大小和圖形,以及所有其他報表專案的初始關聯性。 您可以相互排列許多報表項目,以創建更複雜的報表設計。 例如,表格儲存格中的圖表或影像、表格儲存格中的表格,以及矩形中的多個影像。 除了在報告中提供所需的組織架構和外觀之外,將報表專案放置在像矩形這樣的容器中,有助於管理報表項目在報表頁面上的呈現方式。
報表可以涵蓋多個頁面,每一頁上都重複顯示頁首和頁尾。 報表可以包含圖形元素,例如影像和線條,而且可以有多個字型、色彩和樣式,其可依據表達式。
報告部分
報表包含三個主要區段:選擇性頁首、選擇性頁尾和報表主體。 報表頁首和頁尾不是報表的個別區段,而是由放在報表主體頂端和底部的報表專案所組成。 頁首和頁尾會在報表的每個頁面頂端和底部重複相同的內容。 您可以將影像、文字框和行放在頁首和頁尾中。 您可以將所有類型的報表專案放在報表主體中。
您可以設定報表項目的屬性,以初始隱藏或顯示在頁面上。 您可以在數據區的數據列或數據行或群組上設定可見性屬性,並提供切換按鈕,讓使用者以互動方式顯示或隱藏報表數據。 您可以使用表示式來設定可見性或初始可見性,包括以報表參數為基礎的表達式。
處理報表時,報表數據會與報表版面配置元素結合,並將合併的數據傳送至報表轉譯器。 轉譯器會遵循預先定義的報表專案展開規則,並決定每個頁面上的數據量。 若要設計針對您計劃使用的轉譯器優化的易讀報表,您應該瞭解在 Reporting Services 中用來控制分頁的規則。 如需詳細資訊,請參閱 Reporting Services 中的分頁(報表產生器及 SSRS)。
渲染器
Reporting Services 包含一組轉譯器,也稱為轉譯延伸模組,可用來將報表導出為不同的格式。 轉譯器有三種類型:
數據轉譯器 數據轉譯器會從報表中去除所有格式和版面配置資訊,並只顯示數據。 產生的檔案可用來將原始報表數據匯入另一個檔類型,例如 Excel 或其他資料庫、XML 資料訊息或自定義應用程式。 可用的數據轉譯為:CSV 和 XML。
備註
雖然它不提供直接匯出至不同的格式,但 Atom 轉譯會從報表產生數據檔。
軟分頁渲染器 軟分頁渲染器會維護報表的版面配置和格式設定。 產生的檔案已針對在螢幕上查看和傳輸進行優化,例如在網頁上。 可用的軟分頁轉譯器包括:Microsoft Excel、Microsoft Word、Web 封存 (MHTML) 和 HTML。
硬式分頁轉譯器 硬式分頁轉譯器會維護報表版面配置和格式設定。 產生的檔案已針對一致的列印體驗進行優化,或以書籍格式在線檢視報表。 支援的硬分頁轉譯器有:TIFF 和 PDF。
當您在報表產生器或報表設計師中預覽報表,或在報表管理員中執行報表時,報表一律會先以 HTML 轉譯。 執行報表之後,您可以將它匯出為不同的檔案格式。 如需詳細資訊,請參閱匯出報表(報表產生器及 SSRS)。
渲染行為
根據您選取的轉譯器,在轉譯報表時會套用特定規則。 報表項目如何在頁面上結合,取決於以下因素的組合:
轉譯規則。
報表項目的寬度和高度。
報表主體的大小。
頁面的寬度和高度。
渲染器特定的分頁支援。
例如,轉譯為 HTML 和 MHTML 格式的報表會針對電腦螢幕式體驗進行優化,其中頁面可以是各種長度。
如需詳細資訊,請參閱轉譯行為(報表產生器及 SSRS)。
分頁
分頁是指報表中的頁數,以及報表項目在這些頁面上的排列方式。 Reporting Services 中的分頁會根據您用來檢視和傳遞報表的轉譯擴充功能,以及您設定報表要使用的分頁符號和保留在一起的選項而有所不同。
若要為您的使用者成功設計容易閱讀的報表,而該報表已針對您計劃用來傳遞報表的轉譯器進行優化,您必須瞭解用來控制 Reporting Services 中分頁的規則。 使用數據和軟式頁面轉譯延伸模組導出的報表通常不會受到分頁的影響。 當您使用數據轉譯延伸模組時,報表會以 XML 或 CSV 格式轉譯為表格式數據列集。 為了確保導出的報表數據可供使用,您應該了解從報表轉譯扁平化表格式數據列集所套用的規則。
當您使用如 HTML 的軟頁面轉譯功能時,您可能想要知道報表的列印效果或印刷外觀,以及使用 PDF 等硬頁面轉譯器進行轉譯的效果。 在建立或更新報表期間,您可以在報表產生器及報表設計師中預覽和導出報表。
硬式頁面轉譯器對報表版面配置和實體頁面大小的影響最大。 若要深入瞭解,請參閱 Reporting Services 中的分頁(報表產生器及 SSRS)。
How-To 主題
本節列出逐步說明如何在報表中使用分頁的程式。
本節中
下列主題提供有關頁面配置和轉譯的其他資訊。
頁首和頁尾(報表產生器及 SSRS)
提供有關在報表中使用頁首和頁尾的資訊,以及如何使用它們控制分頁。
控制分頁符號、標題、欄和列(報表產生器及 SSRS)
提供有關如何使用分頁符號的資訊。
另請參閱
針對不同報表呈現擴充套件的互動功能(報表產生器和 SQL Server Reporting Services)
匯出報表 (報表產生器及 SSRS)