使用參數來控制報表外觀 (報表產生器 2.0)
您可以藉由變更報表和報表項目的屬性,變更報表及其項目的外觀。因為報表中的許多屬性都以運算式為基礎,而且運算式可以包含參數的參考,所以您可以很有彈性地提供參數,讓使用者用來改變報表的外觀。例如,以運算式為基礎的文字方塊屬性包括字型色彩、樣式、裝飾、背景色彩、框線色彩、填補和可見性。在系統處理每個以運算式為基礎的報表項目屬性時,報表處理器會先取代運算式中的任何參數值,然後再評估運算式。
另一個為以運算式為基礎的屬性建立參數的理由,是為不同的使用者提供自訂報表。您可以撰寫一個報表定義,然後使用參數來建立一系列的連結報表,以變更報表對不同使用者的顯示方式;也可以使用參數來控制報表開啟時會展開或折疊節點,以建立向下鑽研報表。使用者可以自行選擇要以什麼方式來檢視報表。
其他建立報表參數以控制報表外觀的理由還包括:
為資料區域中的色彩編碼值設定臨界值。例如,以紅色文字顯示在特定可調整臨界值以下的貨幣值。
讓使用者自訂用於資料表的影像。
讓使用者控制資料區域中的排序次序。如需詳細資訊,請參閱<排序報表中的資料 (報表產生器 2.0)>。
有條件地控制報表項目的可見性。例如,您可能想要為報表實作自己的摘要及詳細資料檢視,一開始隱藏某些報表項目,並提供參數讓使用者可以選擇顯示報表中的所有項目。
使用 [報表參數屬性] 對話方塊來建立報表的參數。提供有效的清單和使用者提示。要等到執行報表之後,才會在報表中反映出您對參數所做的變更。如果想要報表自動執行,請建立預設值。
控制可見性
您可以針對報表項目,使用在可見性屬性 Hidden、InitialToggleState 和 ToggleItem 中包含參數的運算式,顯示及隱藏報表中的項目。請在設計介面上,針對所選取的報表項目,在適當的 [屬性] 對話方塊的 [可見性] 頁面上或在 [屬性] 窗格的 Hidden 屬性中,設定這些報表項目的屬性。
例如,您可以根據名為 Show 的布林參數,使用下列運算式來設定文字方塊、資料行標頭、資料表資料列或群組首的可見性:
=Not Parameters!Show.Value
當參數 Show 為 true 時,Hidden 屬性中的運算式就會在執行階段時評估為 false,如此報表項目就會是可見的。如需詳細資訊,請參閱<有條件地隱藏報表項目 (報表產生器 2.0)>。
如需有關在一開始隱藏報表項目時保留空白的規則,請參閱<轉譯報表項目 (報表產生器 2.0)>。
如需有關如何控制資料列和資料行可見性的詳細資訊,請參閱<教學課程:加入參數來篩選報表資料 (報表產生器 2.0)>。
控制格式設定
文字方塊的字型和樣式屬性會套用到單一文字方塊內的所有文字,您可以使用運算式來設定許多這類屬性。例如,您可以撰寫銷售報表來顯示銷售利潤,並定義參數來讓使用者指定臨界值。臨界值以上的值會以紅色字型顯示,而臨界值以下的值則會以黑色字型顯示。
若要讓字型色彩因條件而異,請在顯示銷售利潤之文字方塊的 Color 屬性中,使用參考臨界值參數 (而非靜態值) 的運算式。在此範例中,請建立稱為 Profit 的導出欄位 (此欄位會包含 Sales 欄位的總和),然後加入稱為 Threshold 且包含 Profit 欄位的報表參數。在文字方塊的 [屬性] 窗格中,於 Color 屬性內輸入以下運算式:
=IIF(Fields!Profit.Value < Parameters!Threshold.Value, "Red", "Black")
控制影像
您可以提供參數讓使用者選擇報表中的影像。例如,您可以建立稱為 ImageName 的參數,並提供可用值的資料集以提供有效影像的名稱。將影像加入至設計介面,並依需要設定影像屬性以指定要在哪裡尋找影像來源。然後將影像報表項目的 Value 屬性設定為下列運算式:
=Parameters!ImageName.Value
當使用者選取參數 @ImageName 的值並執行報表時,就會針對影像報表項目而顯示適當的影像。
使用參數來控制群組
您可以建立參數來讓使用者控制資料區域中的資料分組方式。例如,若要讓使用者控制用來在資料表中將資料分組的欄位,請建立名為 GroupValue 的參數。您必須提供一組用來分組的有效欄位名稱,以做為參數的可用。為資料表建立資料列群組,並將群組運算式設定為下列運算式:=Fields(Parameters!GroupValue.Value).Value。當系統處理報表時,群組運算式會評估為選取的欄位。