本主題提供 SQL Server Reporting Services 概念的簡短摘要。
| 適用於: Reporting Services SharePoint 模式 |Reporting Services 原生模式 |
本主題內容:
報表伺服器概念
報表伺服器是已安裝 Reporting Services 實例的電腦。 報表伺服器會在內部儲存報表、與報表相關的項目和資源,以及排程和訂閱等專案。 報表伺服器可以設定為獨立單一伺服器或向外延展伺服器陣列,也可以與 SharePoint Server 整合。 您可以透過 Reporting Services Web 服務、WMI 提供者、URL 存取,或透過腳本以程式設計方式與報表伺服器項目互動。 與報表伺服器互動的方式取決於部署拓撲和組態。
原生模式報表伺服器 以原生模式設定的報表伺服器是安裝並設定為獨立伺服器之 SQL Server Reporting Services 的電腦。 您可以使用瀏覽器搭配報表管理員或 URL 存取命令、SQL Server Management Studio,或透過腳本以程式設計方式,與報表伺服器、報表和報表相關項目互動。 如需詳細資訊,請參閱 Reporting Services 報表伺服器(原生模式)。
SharePoint 模式報表伺服器 與 SharePoint 整合的報表伺服器有兩個可能的組態。 在 SQL Server 2014 Reporting Services (SSRS) 中,Reporting Services 會隨 SharePoint Server 安裝為 SharePoint 共用服務。 在較早版本中,報表伺服器會安裝 Reporting Services SharePoint 插件,以與 SharePoint Server 整合。 在這兩種情況下,您會使用 SharePoint 網站上的應用程式頁面,與報表伺服器、報表和報表相關項目互動。 您可以使用 SharePoint 文件庫和其他您建立的連結庫來儲存與報表相關的內容類型。 如需詳細資訊,請參閱 Reporting Services 報表伺服器 (SharePoint 模式) 。
報表伺服器專案 報表伺服器專案包括報表、模型、共用數據源、共用數據集,以及其他您可以發佈、上傳或儲存至報表伺服器的專案。 在原生報表伺服器或 SharePoint 網站上的 SharePoint 內容庫中,組織報表伺服器階層式資料夾結構中的專案。 如需詳細資訊,請參閱報表伺服器內容管理(SSRS 原生模式)。
資料夾 在原生報表伺服器上,資料夾會提供儲存在報表伺服器中之所有可尋址專案的階層式導覽結構和路徑。 您可以使用資料夾階層和網站和資料夾許可權,協助控制報表伺服器專案的存取權,稱為 專案層級安全性。 根據預設,您為特定資料夾定義的角色指派會由資料夾階層中的子資料夾繼承。 如果您將特定角色指派給資料夾,則不再套用繼承規則。 資料夾結構包含名為 Home 的根節點,以及支援選擇性 [我的報表] 功能的保留資料夾。 在瀏覽器中,根節點是報表伺服器虛擬目錄的名稱,例如 http://myreportserver/reports. 如需詳細資訊,請參閱 資料夾。
在 SharePoint 網站上,使用文檔庫和內容庫中的 SharePoint 資料夾來組織專案。
角色和許可權 在原生報表伺服器上,報表伺服器系統管理員會管理訪問許可權、設定報表伺服器來處理報表要求、維護快照集歷程記錄,以及管理報表、數據源、數據集和訂閱的許可權。 例如,使用 Reporting Services 角色型安全性模型,透過角色指派來保護已發佈的報表。 如需詳細資訊,請參閱角色和許可權(Reporting Services)。
在 SharePoint 網站上,使用 SharePoint 網站管理員頁面來管理報表和報表相關網站內容的訪問許可權。
附表 在原生報表伺服器上,您可以排程報表、共用數據集和訂閱,以擷取數據,並在特定時間或在離峰時段傳遞報表和數據集查詢。 排程可以在小時、天、週或月的間隔內執行一次或持續運行。 如需詳細資訊,請參閱 排程。
訂閱和傳遞 訂閱是一項常設要求,用於在特定時間或回應事件時傳遞您在訂閱中指定的特定應用程式檔案格式的報告。 訂閱提供隨選執行報表的替代方案。 隨選報告需要您每次想要檢視報表時主動選取報表。 與此相反,訂閱功能可以被用來安排排程,然後自動傳送報表。 您可以將報表傳遞至電子郵件收件匣或檔案共用。 如需進一步的詳細資訊,請參閱訂閱和交付(Reporting Services)。
擴展 SQL Server Reporting Services 提供可延伸的架構,可讓您用來自定義報表解決方案。 報表伺服器支援自定義驗證延伸模組、數據處理延伸模組、報表處理延伸模組、轉譯延伸模組和傳遞延伸模組,以及可供使用者使用的延伸模組,可在 RSReportServer.config 組態檔中設定。 例如,您可以限制允許報表查看器使用的匯出格式。 傳遞和報表處理擴充功能是可選的,但如果您想支援報表分發或自訂控制項,則是必需的。 如需詳細資訊,請參閱 延伸模組 (SSRS) 。
報表存取 隨選取可讓使用者從報表檢視工具中選取報表。 視報表伺服器組態而定,您可以使用報表管理員、Microsoft SharePoint 2.0 網頁元件、當 Reporting Services 安裝在 SharePoint 整合模式時的 SharePoint 文件庫、內嵌的 ReportViewer 控件,或是使用 URL 存取的瀏覽器。 如需隨選存取報表的詳細資訊,請參閱尋找、檢視和管理報表(報表產生器及 SSRS)。
訂閱提供隨選執行報表的替代方案。 如需詳細資訊,請參閱訂閱和傳遞(Reporting Services)。
如需用來與報表伺服器互動的工具清單,請參閱 Reporting Services 工具。
報表和相關項目概念
報表和報表定義RDL。 報表定義是符合稱為報表定義語言 (RDL) 之 XML 文法的 XML 檔案。 在 Reporting Services 中,您會在報表產生器或報表設計師等工具中建立報表定義。 其中包含定義數據源連線、用來取用數據的查詢、運算式、參數、影像、文字框、數據表,以及任何其他設計時的版面配置。 如需詳細資訊,請參閱報表定義語言(SSRS)。
RDLX。 RDLX 中的報表定義是具有內部延伸模組的 RDL 檔案,可啟用 Power View 視覺效果體驗。 如需詳細資訊,請參閱 Power View 概觀。
RDLC。 Visual Studio 報表設計師會以 XML 格式產生用戶端報表定義 (.rdlc) 檔案,以搭配 ReportViewer 控件使用。
報表數據連線和數據源 報表會使用數據連線,在查詢執行或處理報表時擷取報表的數據。 在報表定義中,數據連接與數據源相同。 您可以選擇內建數據連線類型清單,以聯機到關係資料庫、多維度資料庫、Web 服務或其他數據源。 描述數據連線時,會使用下列詞彙。
數據連線。 也稱為 數據源。 數據連接包含相依於連接類型的名稱和連接屬性。 根據設計,數據連線不包含認證。 數據連接不會指定要從外部數據源擷取的數據。 若要這樣做,您可以在建立資料集時指定查詢。
數據源定義。 包含報表數據源之 XML 表示的檔案。 發行報表時,其數據源會儲存在報表伺服器或 SharePoint 網站上做為數據源定義,而與報表定義無關。 例如,報表伺服器管理員可能會更新連接字串或認證。 在原生報表伺服器上,檔類型為 .rds。 在 SharePoint 網站上,檔類型為 .rsds。
連接字串。 連接字串是連線至資料來源所需的連接屬性字串版本。 連線屬性會根據數據連線類型而有所不同。
共用數據源。 報表伺服器或 SharePoint 網站上可供多個報表使用的數據源。
當您有經常使用的資料源時,共享數據源很有用。 建議您盡可能使用共享數據源。 它們可讓報表和報表存取更容易管理,並協助讓報表和其存取的數據源更安全。 如果您需要共享數據源,請要求系統管理員為您建立一個數據源。
在報表產生器中,您無法建立共享數據源。 您可以從報表伺服器瀏覽並選取共享資料來源。
在報表設計師中,您無法瀏覽至報表伺服器上的共享數據源。 您可以在 [方案總管] 中建立共用數據源作為專案的一部分,並選擇是否要將它們部署至報表伺服器。 您可能會選擇只在本機使用它們,因為您的電腦或報表伺服器所需的認證有所差異。
內嵌數據源。 也稱為 報表特定數據源,內嵌數據源會定義於報表中,並只供該報表使用。
內嵌數據源是儲存在報表定義中的數據連接。 內嵌數據源連接資訊只能由內嵌的報表使用。
憑據。 認證是必須提供的驗證資訊,才能讓您存取外部數據。
認證可用來建立內嵌數據源、執行查詢,或在報表處理期間擷取數據。 數據源的擁有者會決定您必須用來存取數據的認證類型。 認證會與報表伺服器、SharePoint 網站或報表撰寫環境中的本機計算機的數據連線獨立管理。 視數據源類型而定,可以儲存認證以避免提示或設定為提示每個使用者。 您需要的認證可能會因您要從計算機或報表伺服器連線到數據源而有所不同。 如需詳細資訊,請參閱 在報表產生器中指定認證。
報表數據集 在報表中,數據集代表從在外部數據源上執行查詢所傳回的報表數據。 數據集取決於包含外部數據源相關信息的數據連線。 數據本身不包含在報表定義中。 數據集包含查詢命令、欄位集合、參數、篩選和數據選項,包括區分大小寫和定序。 資料集有以下兩種不同的類型:
共用數據集。 共用數據集會在報表伺服器上發佈,而且可供多個報表使用。 共用數據集必須以共享數據源為基礎。 您可以透過建立快取更新計劃來快取並排程共享的數據集。
內嵌數據集。 內嵌數據集定義並供單一報表使用。
如需詳細資訊,請參閱報表內嵌數據集和共用數據集(報表產生器及 SSRS)。
報表參數 報表參數是報表定義的一部分。 您可以將參數新增至報表以鏈接相關報表、控制報表外觀、篩選報表數據,或將報表的範圍縮小至特定使用者或位置。 當報表發行至原生報表伺服器或 SharePoint 網站時,報表參數會儲存為個別的報表伺服器專案。 參數可以獨立於報表定義進行管理。 若要為相同的報表建立多個參數集,請建立 連結報表。
報表專案 報表專案是報表定義中的內部但基本概念。 報表項目的屬性會套用至數據區、地圖、文本框、影像,以及您新增至報表的其他設計元素。 瞭解報表項目的屬性可協助您設計自定義的報表內容和外觀。 例如,所有報告項目都有隱藏屬性以控制可見度。
數據區域和地圖 數據區域是顯示單一數據集數據的版面配置專案。 數據區類型包括 Tablix、圖表、量測計和指標。 Map 是一種特殊的數據區域類型,因為它可以顯示兩個數據集的數據:一個包含空間數據,另一個包含分析數據。
使用資料區來啟用常見的資料視覺化:在表格、矩陣或清單中顯示數字和文字,在圖表或儀表中進行圖形顯示,以及在地圖上進行地理顯示。 數據表、矩陣和清單都是以 Tablix 資料區域為基礎,視需要展開以顯示數據集中的所有數據。 Tablix 資料區支援多個數據列和數據行群組,以及靜態和動態數據列和數據行。 圖表會以各種圖表格式顯示多個數列和類別群組。 量測計會顯示數據集的單一值或匯總值。 地圖會將空間數據顯示為根據數據集彙總的數據而有所不同外觀的地圖元素。
表格。 數據表是依數據列呈現數據列的數據區。 數據表資料行是靜態的:您在設計報表時決定數據行數目。 數據表數據列是動態的:它們向下展開以容納數據。 您可以將群組新增至數據表,以依選取的欄位或表示式來組織數據。 如需詳細資訊,請參閱數據表(報表產生器及 SSRS)。
矩陣。 矩陣也稱為交叉表。 矩陣數據區同時包含動態數據行和數據列:它們會展開以容納數據。 矩陣可以有動態數據行和數據列,以及靜態數據行和數據列。 數據行或數據列可以包含其他數據行或數據列,而且可用來將數據分組。 如需詳細資訊,請參閱矩陣(報表產生器及 SSRS)。
清單。 清單是一個以手繪多邊形方式呈現數據的數據區域。 您可以排列報表專案,以建立含有文字框、影像和其他數據區域在清單中任何位置的表單。 如需詳細資訊,請參閱清單(報表產生器及 SSRS)。
圖表。 圖表會以圖形方式呈現數據。 圖表範例包括條形圖、餅圖和折線圖,但支援更多樣式。 如需詳細資訊,請參閱圖表(報表產生器及 SSRS)。
測量器。 量測計會將數據呈現為範圍,其中指標指向範圍中的特定值。 量測計可用來顯示關鍵效能指標 (KPI) 和其他計量。 量測計範例包括線性和圓形。 如需詳細資訊,請參閱量測計(報表產生器及 SSRS)。
地圖。 地圖可讓您根據地理背景呈現數據。 地圖數據可以是 SQL Server 查詢、ESRI 形狀檔或 Bing 地圖底圖Microsoft的空間數據。 空間數據是由一組座標所組成,這些座標會定義代表圖形或區域的多邊形、代表路線或路徑的線條,以及標記所代表的點。 您可以將匯總數據與地圖元素產生關聯,以自動改變其色彩和大小。 例如,您可以根據銷售量或道路的色彩,根據速度限制來變更商店的標記類型。 如需詳細資訊,請參閱地圖 (報表產生器及 SSRS)。
您也可以使用下列方式,包含未連結至資料區域的資料集值:
包含呼叫聚合函數的表示式,這些函式會將不同的數據集指定為範圍參數,例如
=Max(Fields!Sales.Value, "AnnualSales")。使用函式
Lookup來查閱不同數據集中名稱/值組的值。
報表元件 報表元件定義 (.rsc) 是報表定義檔案的 XML 片段,是報表伺服器的專案。 您可藉由建立報表定義來建立報表元件,然後選取報表中的報表項目,將其分別發布為報表元件。 報表元件包括數據區域、矩形及其包含的專案,以及影像。 您可以使用其相依數據集和共享數據源參考來儲存報表元件,以便在其他報表中重複使用。 如需詳細資訊,請參閱報表設計師中的報表元件(SSRS)。
數據警示 數據警示是儲存在內部警示資料庫中的項目。 數據警示定義包含要從現有報表的數據推送中使用的數據、需滿足的條件、排程和警示的接收者。 數據警示僅適用於發行至與 SharePoint Server 整合之報表伺服器的報表。 原生報表伺服器安裝上無法使用數據警示。 如需詳細資訊,請參閱 Reporting Services 數據警示。
報表類型
在 Reporting Services 中, 報表 一詞可以套用至特定類型的報表伺服器專案、版面配置設計或解決方案設計。 單一報表可以同時擁有多種特性。例如,報表可以是獨立報表、被主報表參考的子報表、在不同主報表中作為穿透報表的目標,及連結報表。
鑽取報表 鑽取報表是一種報表設計,一開始會隱藏複雜度,並讓使用者切換具有條件性隱藏的項目,以控制他們想要查看的詳細資料程度。 鑽取報告必須擷取所有可能顯示在報告中的數據。 對於使用大量數據的報表,請考慮改用深度分析報表。 如需詳細資訊,請參閱向下鑽研動作(報表產生器及 SSRS)。
子報表 子報表是一個作為版面配置元素被新增到報表中的報表項目。 子報表指向不同的報表,並在主報表主體內顯示為子報表實例。 子報表可以使用與主報表不同的數據源。 雖然子報表可以在數據區域中重複,方法是使用 參數來篩選子報表中的每個實例中的數據,但子報表通常會搭配主報表做為簡報書籍或相關報表集合的容器使用。 子報表的每個實例都會切換主報表與子報表之間的報表處理內容。 對於使用許多子報表實例的報表,請考慮改用鑽研報表。 如需詳細資訊,請參閱子報表(報表產生器及 SSRS)。
主要/詳細報表和穿透報表 主要/詳細報表解決方案包含一個主報表,顯示摘要資訊,並包含超連結至一個或多個顯示詳細資訊的報表。 只有當報表讀取器按兩下其連結時,詳細數據報表才會執行。 詳細報表將會與主報表分開開啟。 您可以在任何具有 Action 屬性的報表項目上定義超連結,例如文字框、佔位文字或圖表數列。 如需詳細資訊,請參閱穿透報表(報表產生器及 SSRS)。
連結報表 鏈接報表是報表伺服器專案,其中包含報表定義的指標,但有自己的報表屬性和設定集。 其中包括安全性、參數、位置、訂用帳戶和排程。 由於參數是在伺服器上獨立管理,因此重新發行使用新參數設定的主報表不會覆寫主報表或鏈接報表的現有參數設定。
如需詳細資訊,請參閱 建立連結報表。
歷程記錄報告 報表記錄是報表快照集的集合。 您可以使用報表歷史來隨著時間維護報表的記錄。 報表記錄不適用於包含機密或個人資料的報表。 因此,報表記錄只能包含那些使用單一認證來查詢數據源的報表。 或者,您可以定義排程和訂閱,以匯出檔格式將報表傳遞至檔案共用,以建立報表的歷程記錄。 如需更多資訊,請參閱 效能、快照、快取(Reporting Services)。
快取報表 快取的報表是已編譯報表和報表數據的已儲存複本。 快取報表可用來減少對報表處理器的處理要求數目,以及減少擷取大型報表數據集所需的時間,以改善效能。 他們有強制性的到期期限,通常以分鐘為單位。 如需如何使用快取報表的詳細資訊,請參閱 快取報表 (SSRS) 。
您也可以快取共用數據集的查詢結果。 如需詳細資訊,請參閱快取共用數據集(SSRS)。
快照 報表快照集是報表,其中包含在特定時間點擷取的配置資訊和查詢結果。 不同於當您檢視報表時取得 up-to日期查詢結果的隨選報表,報表伺服器會擷取建立快照集時報表目前已編譯的報表和報表數據。 報表快照集不會以特定的轉譯格式儲存。 相反地,只有在使用者或應用程式要求報表快照集時,才會以最終檢視格式轉譯報表快照集(例如 HTML)。 如需詳細資訊,請參閱 效能、快照集、快取(Reporting Services)。
模型報表和點擊鏈接報表
報表模型。 報表模型是基礎資料庫的易記描述,具有預先建立的數據關聯性和自動產生的查詢。 報表模型可作為報表設計師和報表產生器中建立之報表的數據源。
點擊率報告。 點擊報表是指當您點擊基於模型的報表中包含的互動數據時,顯示報表模型中相關數據的報表。 點擊率報告會自動生成。 如需詳細資訊,請參閱 點擊連結報表 (SSRS) 。
如需 SMDL 模型的詳細資訊,請參閱 SQL Server 2014 中 SQL Server Reporting Services 的重大變更。
已儲存的報表 已儲存的報表是報表定義 (.rdl) 檔案。 報表定義可以在本機儲存或上傳至報表伺服器。 如果您上傳報表定義而不是發佈報表定義,則不會發生版本驗證或表達式驗證。 在報表執行之前,您將不會看到錯誤。 如需詳細資訊,請參閱 儲存和部署。
已發佈的報表 已發佈的報表是您從 Reporting Services 工具發行至報表伺服器的報表伺服器專案。 在原生報表伺服器上,您會將報表發佈至您具有許可權的資料夾。 在 SharePoint 報表伺服器上,您可以將報表發佈至已啟用報表內容類型的文件庫。 若要共用使用其他人的報表,他們必須已獲授與檢視報表的許可權。 如需詳細資訊,請參閱 儲存和部署。
已升級的報告 升級的報表是已發行的報表定義,當報表伺服器從一個 Reporting Services 版本升級至更新版本時,該定義會轉換成較新的架構。 會保留原始報表定義。 報表會在記憶體中升級、編譯,並在內部儲存已編譯的版本。 如需詳細資訊,請參閱 升級報表。
報表開發的階段
報表定義可以建立、發佈或儲存、編譯、處理、快取、轉譯、檢視、導出,以及儲存為歷程記錄。 當您執行報表時,報表伺服器會以三個步驟處理報表:報表處理、數據處理和轉譯。 數據和報表處理是在報表定義上執行;結果為內部中繼格式。 中繼格式的報表會接著轉譯為特定的檢視格式。 下圖顯示報表處理的階段和元素。
報表處理圖表
報表定義 儲存在報表伺服器上的報表定義檔 (.rdl)。 如需詳細資訊,請參閱報表定義語言(SSRS)。
已編譯的報表和中繼報表格式 使用評估表達式、參數和參數屬性評估的報表。
快照集或報表記錄 快照集是特定時間點的報表數據集,加上包含報表配置資訊的中繼格式。 如需詳細資訊,請參閱 效能、快照集、快取(Reporting Services)。
已處理的報告 包含數據和版面配置資訊的完整處理報表。
轉譯的報表 完整處理的報表會傳送至報表轉譯器,以結合目標轉譯格式之每個頁面上的數據和版面配置。 轉譯延伸模組是可自定義且可延伸的。 報表的預設轉譯格式為 HTML 4.0。 如需詳細資訊,請參閱版面配置和轉譯 (報表產生器及 SSRS) 和延伸模組 (SSRS)。
導出的報表 匯出的報表是以特定檔案格式儲存的完整分頁報表。 匯出格式取決於已安裝的轉譯延伸模組,而且可以自定義。 根據預設,導出格式包括 Excel、Word、XML、PDF、TIFF 和 CSV。 如需詳細資訊,請參閱匯出報表(報表產生器及 SSRS)。