報表與報表定義

Reporting Services 會使用各種詞彙來描述不同狀態的報表,這些狀態包括初始定義、已發行的報表以及使用者檢視的報表。

報表定義 (.rdl) 檔案

報表定義是您在報表設計師或報表產生器中建立的檔案。它提供資料來源連接、用於擷取資料之查詢、運算式、參數、影像、文字方塊、資料表,以及您可能包含在報表中之其他任何設計階段元素的完整描述。

報表定義會在執行階段轉譯成已處理的報表。雖然報表定義可以很複雜,不過它至少會指定查詢和其他報表內容、報表屬性,以及報表配置。

報表定義是以符合 XML 文法 (稱為報表定義語言 (RDL)) 的 XML 所撰寫。RDL 描述 XML 元素,包含報表可能出現的所有可能變化。如需有關報表定義或 RDL 的詳細資訊,請參閱<使用報表設計師來設計和實作報表 (Reporting Services)>和<報表定義語言參考>。

用戶端報表定義檔案 (.rdlc)

Visual Studio 報表設計師會產生可搭配 ReportViewer 控制項使用的用戶端報表定義 (.rdlc) 檔案。這些 .rdlc 檔案可轉換成 .rdl 檔案,以搭配 Reporting Services 報表設計師使用。如需有關 .rdlc 檔案的詳細資訊,請參閱 Visual Studio 文件集和<Visual Studio 中的 Reporting Services 和 ReportViewer 控制項>。

已發行的報表

建立 .rdl 檔案之後,該檔案會發行至報表伺服器,其方式是從報表設計師部署報表專案方案、從報表產生器儲存它,或是透過報表管理員上載。已發行的報表是儲存在報表伺服器資料庫中,並在報表伺服器上管理的項目。報表會以部份編譯的中繼格式儲存,這種格式可供報表使用者存取。

已發行的報表會透過使用 Reporting Services 以角色為基礎之安全性模型的角色指派來維護其安全。已發行的報表透過 URL、透過 SharePoint Web 組件或透過報表管理員存取。

報表可以使用中繼格式來發行,以便視需要進行存取,或是當做快照集來發行 (其中包含報表一開始執行時的配置資訊和資料)。報表快照集不會以特定轉譯格式儲存。而是只有在使用者或應用程式要求它時,報表快照集才以最後的檢視格式轉譯 (例如 HTML)。如需詳細資訊,請參閱<建立、修改及刪除報表記錄中的快照集>。

已轉譯的報表

已轉譯的報表是一種完全處理的報表,其中包含採用適合檢視之格式 (例如 HTML) 的資料與配置資訊。報表要等到轉譯成輸出格式後,才能夠檢視。報表轉譯是由報表伺服器執行。您可以執行下列任一種動作來轉譯報表:

  • 從報表伺服器開啟已發行的報表。

  • 訂閱報表,訂閱的報表會以您指定的輸出格式傳遞到電子郵件收件匣或檔案共用。

Reporting Services 報表的預設轉譯格式為 HTML 4.0。除了 HTML 以外,報表還可以使用許多輸出格式轉譯,包括 Excel、Word、XML、PDF、TIFF 與 CSV。如同已發行的報表一樣,已轉譯的報表也無法編輯或回存到報表伺服器。如需詳細資訊,請參閱<匯出報表>。

如需有關如何處理報表的詳細資訊,請參閱<報表處理器>。