共用方式為


報表類型 (報表產生器 2.0)

在報表產生器 2.0 中,您可以建立各種報表。本主題描述的術語用於描述各種類型的報表以及建立和使用報表的方式。單一報表可以具有一種以上類型的特性。例如,快照集報表可以參數化,而且子報表就是連結報表。在所有情況下,這些是發行至報表伺服器的標準化視需要報表。這些報表會以不同的方式使用,或針對不同的使用者設計。

您可以使用報表產生器 2.0 來建立下列類型的報表:

  • 參數化報表

  • 連結報表

  • 快照集報表

  • 快取報表

  • 特定報表

  • 點選連結報表

  • 鑽研報表

  • 子報表

報表外觀、處理和傳遞術語

有幾個方式可以思考報表類型。您可以將它視為資料呈現在報表中的方式。在報表產生器 2.0 中,報表資料的外觀取決於您使用的資料區域類型。例如,資料表報表和圖表報表會使用不同的資料區。如需有關如何顯示資料的詳細資訊,請參閱<資料區域 (報表產生器 2.0)>。同樣地,報表所提供的功能取決於您用來匯出報表的格式。例如,鑽研報表等互動式功能適用於以 Web 為基礎的匯出格式,但不適用於所有以影像為基礎的匯出格式,例如 PDF。報表的最後輸出格式會影響您應該將哪些功能併入報表中。如需有關各種匯出格式之設計考量的詳細資訊,請參閱<匯出報表 (報表產生器 2.0)>。

報表的處理階段也有相關的術語。如需有關報表定義、發行之報表和轉譯之報表之間差異的詳細資訊,請參閱<報表與報表定義 (報表產生器 2.0)>。最後,如需有關報表排程和視需要報表的詳細資訊,請參閱<如何:在報表管理員中訂閱報表 (報表產生器 2.0)>。

參數化報表

參數化報表會要求報表讀者輸入值來完成報表或資料處理。使用參數化報表時,報表的輸出會因報表執行時所設定的值而不同。參數化報表經常用於鑽研報表、連結報表和子報表,以及連接和篩選報表與相關資料。

使用參數

參數會在資料集查詢中用於選取報表資料、篩選該查詢所傳回的結果集,或是設定用於顯示或隱藏報表組件的配置屬性。您也可以指定串聯式參數來擴展一系列相依的下拉式參數清單。例如,在 Region 參數值的下拉式清單中選擇值就會決定 City 參數值之下拉式清單的內容。

您可以在連結報表上使用參數,將特定的參數與每一個連結報表配對,以變更結果。例如,您可以建立單一區域的銷售報表,顯示所有區域的銷售,然後針對每個連結報表使用一個參數,來篩選特定區域的資料。特定的參數值可與報表一起儲存,如此使用者便不需輸入值。

並非所有的參數在執行階段都是可見的。報表作者、報表伺服器管理員或內容管理員都可以指定要使用的值,然後隱藏報表上的輸入欄位。

查詢參數與報表參數

報表產生器 2.0 支援兩種參數:查詢參數與報表參數。查詢參數在資料處理過程中用於選取或篩選資料。查詢參數會在資料處理延伸模組的語法中指定。如果指定了查詢參數,則必須由使用者或預設屬性提供值,以完成擷取報表資料的 SELECT 陳述式或預存程序。

報表參數在報表處理過程中用於顯示資料的不同層面。報表參數通常用於篩選大量的記錄,但它也可用於其他方面,端視報表中所使用的查詢和運算式而定。報表參數與查詢參數的差異處如下:報表參數是在報表中定義並由報表伺服器處理,而查詢參數則定義為資料集查詢的一部分,並在資料庫伺服器上處理。如需詳細資訊,請參閱<將參數加入至您的報表 (報表產生器 2.0)>。

連結報表

連結報表是提供現有報表之存取點的報表伺服器項目。它在概念上類似於您用於執行程式或開啟檔案的程式捷徑。

連結報表是從現有的報表衍生,並保留原始的報表定義。連結報表一律繼承原始報表的報表配置與資料來源屬性。其他所有屬性與設定可以和原始報表不同,包括安全性、參數、位置、訂閱,以及排程。

您想要建立現有報表的其他版本時,可以建立連結報表。例如,您可以使用單一區域銷售報表,來建立您所有銷售地區的區域特定報表。

雖然連結報表通常是以參數化報表為基礎,但參數化報表並不是必要的。每當您想要以不同的設定部署現有的報表時,都可以建立連結報表。如需詳細資訊,請參閱<如何:在報表管理員中建立連結報表 (報表產生器 2.0)>。

快照集報表

「報表快照集」(Report Snapshot) 是一種報表,它包含在特定時間點擷取的配置資訊和查詢結果。報表快照集和視需要報表不同,視需要報表會在您選取報表時取得最新的查詢結果,而報表快照集是依排程處理,並儲存至報表伺服器。您選取報表快照集以供檢視時,報表伺服器會從報表伺服器資料庫擷取儲存的報表,並顯示建立快照集當時的資料與配置。

報表快照集不會以特定轉譯格式儲存。相反地,只有在使用者或應用程式要求它時,報表快照集才以最後的檢視格式轉譯 (例如 HTML)。延遲轉譯讓快照集具有可攜性。報表可以使用對於要求之裝置或網頁瀏覽器而言為正確的格式來轉譯。

報表快照集適合 3 種用途:

  • 報表記錄。藉由建立一系列的報表快照集,您可以建立報表記錄,以顯示資料是如何隨著時間變更。

  • 一致性。如果您要為必須使用同一組資料的多位使用者提供一致的結果,請使用報表快照集。若為變動資料,視需要報表可能會在不同的時間產生不同的結果。相對地,報表快照集可讓您針對包含相同時間點資料的其他報表或分析工具,進行有效的比較。

  • 效能。排程大型報表在離峰時間執行,可以減少在主要上班時間對報表伺服器的處理影響。

快取報表

「快取報表」(Cached Report) 是處理過之報表的已儲存複本。快取報表是用於提升效能,其方式是減少報表處理器的處理要求數目以及減少擷取大型報表所需的時間。它們具有強制性的到期時間 (通常以分鐘為單位)。

點選連結報表

報表產生器 2.0 不支援點選連結報表。

鑽研報表

鑽研報表是一種標準報表,可透過原始報表中文字方塊上的超連結來加以存取。「鑽研報表」(Drillthrough Report) 可由參數來篩選,但並非必要條件。鑽研報表與子報表的不同處在於鑽研報表不會在原始報表中顯示,而是會單獨開啟。鑽研報表與點選連結報表的不同處在於前者不會從資料來源自動產生,而是儲存在報表伺服器上的自訂報表。如需詳細資訊,請參閱<加入鑽研報表 (報表產生器 2.0)>。

子報表

「子報表」(Subreport) 是一種報表,它會在主要報表的主體內顯示另一個報表。子報表的概念類似於網頁中的框架。它用於在報表中內嵌報表。任何報表都可以做為子報表。子報表顯示的報表是儲存在報表伺服器上,通常會與父報表儲存在同一個資料夾中。您可以設定父報表以傳遞參數給子報表。子報表可以在資料區中重複,使用參數在每一個子報表執行個體中篩選資料。如需詳細資訊,請參閱<加入子報表 (報表產生器 2.0)>。