報表類型
在 Reporting Services 中,您可以透過各種方式來使用報表。本主題描述的術語是用於描述各種類型的報表以及建立及使用報表的方式。單一報表可以具有一種以上類型的特性;例如,快照集報表可以參數化、特定報表會併入點選連結報表功能 (因為其所根據的報表模型和子報表可以是連結報表)。
您可以使用 Reporting Services 建立以下類型的報表:
參數化報表
連結報表
快照集報表
快取報表
特定報表
點選連結報表
向下鑽研報表
鑽研報表
子報表
報表外觀、處理和傳遞術語
有幾個方式可以思考報表類型。您可以將它視為資料呈現在報表中的方式。在 Reporting Services 中,報表資料的外觀取決於您使用的資料區類型,例如,表格式報表和圖表報表會使用不同的資料區。如需有關如何顯示資料的詳細資訊,請參閱<資料區域與地圖 (報表產生器 3.0 和 SSRS)>。同樣地,報表中提供的功能取決於輸出格式;例如,類似鑽研報表的互動式功能所提供的格式為網路架構匯出格式,但並非全部都是以影像為主的匯出格式。報表的最後輸出格式會影響您可以將哪些功能併入報表中。如需有關各種匯出格式之設計考量的詳細資訊,請參閱<匯出報表 (報表產生器 3.0 和 SSRS)>。
報表的處理階段也有相關的術語。如需有關報表定義、發行之報表和轉譯之報表之間差異的詳細資訊,請參閱<報表、報表組件及報表定義 (報表產生器 3.0 和 SSRS)>。最後,如需有關報表排程和視需要報表的詳細資訊,請參閱<排程報表、共用資料集和訂閱>。
參數化報表
參數化報表使用輸入值來完成報表或資料處理。使用參數化報表時,可以根據報表執行時所設定的值來變更報表的輸出。參數化報表經常用於鑽研報表、連結報表和子報表,以連接及篩選報表與相關資料。
使用參數
參數會在資料集查詢中用來選取報表資料、篩選該查詢所傳回的結果集,或是設定用來顯示或隱藏報表組件的配置屬性。您也可以指定串聯式參數來擴展一系列相依的下拉式參數清單。例如,Region 參數值的下拉式清單可用於擴展 City 參數值的下拉式清單。
您可以在連結報表上使用參數,將特定的參數與每一個連結報表配對,以變更結果。例如,您可以建立單一區域的銷售報表,顯示所有區域的銷售,然後針對每個連結報表使用一個參數,來篩選特定區域的資料。特定的參數值可與報表一起儲存,如此使用者便不需輸入值。
並非所有的參數在執行階段都是可見的。報表作者、報表伺服器管理員或內容管理員都可以指定要使用的值,然後隱藏報表上的輸入欄位。
查詢參數與報表參數
Reporting Services 支援兩種參數:查詢參數與報表參數。查詢參數在資料處理過程中用於選取或篩選資料。查詢參數會在資料處理延伸模組的語法中指定。如果指定了查詢參數,則必須由使用者或預設屬性提供值,以完成擷取報表資料的 SELECT 陳述式或預存程序。報表參數在報表處理過程中用於顯示資料的不同層面。報表參數通常用於篩選大量的記錄,但它也可用於其他方面,端視報表中所使用的查詢和運算式而定。報表參數與查詢參數的差異處如下:報表參數是在報表中定義並由報表伺服器處理,而查詢參數則定義為資料集查詢的一部分,並在資料庫伺服器上處理。如需詳細資訊,請參閱<參數 (報表產生器 3.0 和 SSRS)>和<設定已發行報表的參數屬性>。
連結報表
連結報表是提供現有報表之存取點的報表伺服器項目。它在概念上類似於您用來執行程式或開啟檔案的程式捷徑。
連結報表是從現有的報表衍生,並保留原始的報表定義。連結報表一律繼承原始報表的報表配置與資料來源屬性。其他所有屬性與設定可以和原始報表不同,包括安全性、參數、位置、訂閱,以及排程。
您想要建立現有報表的其他版本時,可以在報表伺服器上建立連結報表。例如,您可以使用單一區域銷售報表,來建立您所有銷售地區的區域特定報表。
雖然連結報表通常是以參數化報表為基礎,但參數化報表並不是必要的。每當您想要以不同的設定部署現有的報表時,都可以建立連結報表。如需詳細資訊,請參閱<加入、修改和刪除連結報表>。
快照集報表
報表快照集是一種報表,它包含在特定時間點擷取的配置資訊和查詢結果。報表快照集和視需要報表不同,視需要報表會在您選取報表時取得最新的查詢結果,而報表快照集是依排程處理,並儲存至報表伺服器。您選取報表快照集以供檢視時,報表伺服器會從報表伺服器資料庫擷取儲存的報表,並顯示建立快照集當時的資料與配置。
報表快照集不會以特定轉譯格式儲存。而是只有在使用者或應用程式要求它時,報表快照集才以最後的檢視格式轉譯 (例如 HTML)。延遲轉譯讓快照集具有可攜性。報表可以使用對於要求之裝置或網頁瀏覽器而言為正確的格式來轉譯。
報表快照集適合 3 種用途:
報表記錄。藉由建立一系列的報表快照集,您可以建立報表記錄,以顯示資料是如何隨著時間變更。
一致性。如果您要為必須使用同一組資料的多位使用者提供一致的結果,請使用報表快照集。若為變動資料,視需要報表可能會在不同的時間產生不同的結果。相對地,報表快照集可讓您針對包含相同時間點資料的其他報表或分析工具,進行有效的比較。
效能。排程大型報表在離峰時間執行,可以減少在主要上班時間對報表伺服器的處理影響。
如需有關建立報表快照集的詳細資訊,請參閱<設定報表處理屬性>。
快取報表
快取報表是處理過之報表的已儲存複本。快取報表是用來提升效能,其方式是減少報表處理器的處理要求數目以及減少擷取大型報表所需的時間。它們具有強制性的到期時間 (通常以分鐘為單位)。如需有關如何使用快取報表的詳細資訊,請參閱<Reporting Services 中的報表快取>。
點選連結報表
點選連結報表是一種報表,當您按一下以模型為基礎的報表中所包含的互動式資料時,它會顯示報表模型中的相關資料。這些報表是報表伺服器根據報表模型中包含的資訊所產生的。建立模型的人員會決定哪些欄位是互動式欄位,以及在開啟點選連結報表時會傳回哪些欄位。這些欄位設定無法在報表撰寫工具中進行變更。
點選連結報表會自動產生。但是,您可以針對顯示的互動式資料項目改為建立模型的替代自訂報表。自訂報表是一種標準的 Reporting Services 報表。如需詳細資訊,請參閱<使用點選連結報表>。
向下鑽研報表
向下鑽研報表一開始會隱藏複雜度,並且讓使用者條件式地切換隱藏的報表項目,以控制要顯示多詳細的資料。向下鑽研報表必須擷取所有可能會顯示在報表上的資料。如需詳細資訊,請參閱<加入向下鑽研動作來隱藏和顯示報表項目 (報表產生器 3.0 和 SSRS)>。
對於包含大量資料的報表,請考慮改用鑽研報表。
鑽研報表
鑽研報表是一種標準報表,可透過原始報表中文字方塊上的超連結來加以存取。鑽研報表會與主要報表搭配使用,而且是報表項目 (例如預留位置文字或圖表) 鑽研動作的目標。主要報表會在矩陣或圖表之類的地方顯示摘要資訊。矩陣或圖表中定義的動作提供了鑽研連結,連結到根據主要報表中的彙總而顯示更多詳細資料的報表。鑽研報表可由參數來篩選,但不是必要的。鑽研報表與子報表的不同處在於鑽研報表不會在原始報表中顯示,而是會單獨開啟。鑽研報表與點選連結報表的不同處在於前者不會從資料來源自動產生,而是儲存在報表伺服器上的自訂報表。鑽研報表與向下鑽研報表的不同處,則在於鑽研報表只針對指定參數或資料集查詢擷取報表資料。如需詳細資訊,請參閱<鑽研報表 (報表產生器 3.0 和 SSRS)>。
子報表
子報表是一種報表,它會在主要報表的主體內顯示另一個報表。子報表的概念類似於網頁中的框架。它用於在報表中內嵌報表。任何報表都可以做為子報表。子報表可以使用與主要報表不同的資料來源。子報表顯示的報表是儲存在報表伺服器上,通常會與父報表儲存在同一個資料夾中。您可以設定父報表以傳遞參數給子報表。
雖然子報表可以在資料區域中重複,使用參數在每一個子報表執行個體中篩選資料,不過子報表通常與主要報表搭配使用,做為簡報書籍或是可以容納相關報表集的容器。如需詳細資訊,請參閱<子報表 (報表產生器 3.0 和 SSRS)>。
對於包含許多子報表執行個體的報表,請考慮改用鑽研報表。