Share via


有條件地隱藏報表項目

您可以控制使用者檢視報表時,一開始要顯示還是隱藏報表項目。透過在文字方塊上提供切換,您就可以讓使用者以互動方式隱藏和顯示項目。對於資料表或矩陣,您可以顯示或隱藏靜態資料列和資料行,或者顯示或隱藏與群組相關聯的資料列和資料行。隱藏項目的主要原因是提供顯示摘要資料的報表,但是讓使用者向下鑽研詳細資料。

例如,除了包含資料列群組之資料表的外部群組摘要資料列之外,您可以一開始隱藏所有資料列。針對每個內部群組 (包括詳細資料群組),將切換加入到包含群組的群組資料格。轉譯報表時,使用者可以按一下文字方塊,以展開和摺疊詳細資料。如需詳細資訊,請參閱<加入資料表 (Reporting Services)>。

[!附註]

當您建立鑽研報表時,您必須設定您要隱藏之群組、資料行或資料列的可見性資訊,而不只是資料列或資料行中之單一文字方塊的可見性資訊。此外,您用於切換的文字方塊必須位於可控制您要顯示或隱藏之項目的包含範圍內。例如,若要隱藏與巢狀群組相關聯的資料列,文字方塊必須位於與父群組相關聯的資料列中,或是位於內含項目階層中更高的位置。

如需隱藏報表項目的逐步指示,請參閱下列主題:

鑽研報表

鑽研報表可讓使用者按一下摘要值的連結,然後開啟相關的個別報表來顯示詳細資料。只有在詳細資料報表執行時,才會擷取詳細資料。鑽研報表需要的資源通常比向下鑽研報表更少。如需詳細資訊,請參閱<加入鑽研報表>和<教學課程:將參數加入至報表中>。

在執行階段隱藏遺漏資料集欄位的資料行

對於在執行階段變更的資料集欄位集合,您可以設定資料行可見性的運算式,只讓存在於執行階段結果集中的欄位顯示在報表中。遺漏欄位的資料行不會呈現出來,而且在報表中不會佔用任何空間。在執行階段測試欄位是否存在需要使用自訂程式碼。如需詳細資訊,請參閱<在運算式中使用資料集欄位集合參考 (Reporting Services)>。

隱藏報表項目的轉譯延伸模組支援

只有支援使用者互動性的轉譯延伸模組 (例如 HTML 轉譯延伸模組),才支援報表項目的顯示與隱藏切換。其他轉譯延伸模組會顯示隱藏的項目。下列清單描述包含條件式可見性之報表項目的支援:

  • HTML 轉譯延伸模組不會顯示隱藏的項目;即使在 HTML 來源中,也看不到隱藏的項目。

  • XML 轉譯延伸模組會顯示所有的報表項目 (不論它們是否為隱藏)。

  • Excel 轉譯延伸模組會顯示並展開資料表、矩陣或清單的隱藏資料列和資料行。所有的資料列和資料行都是可見的。

如需詳細資訊,請參閱<了解轉譯行為>。