第 4 課:加入布林參數,以控制初始向下鑽研狀態
新增: 2006 年 7 月 17 日
向下鑽研報表可以展開或摺疊,以顯示或隱藏摘要或詳細資料。向下鑽研報表顯示切換 (+),供設定了可見性屬性 (Hidden 和 ToggleItem) 的任何摘要群組、資料列或資料行使用。您是在群組、資料列和標頭上設定可見性屬性,以達到這種效果。您在第 1 課建立的 Resellers Worldwide 報表,在資料表群組首上包含向下鑽研動作。報表依預設會在開啟時摺疊詳細資料。只顯示資料表群組首,直到您展開切換,查看詳細資料列。
在這一課,您將定義布林報表參數 ShowSalesDetails,允許報表讀者設定報表的初始向下鑽研狀態。您將使用此參數,在 Order Date 和 Sales Order Number 資料行上,設定 Visibility 屬性的 Hidden 元素。當報表讀者將 ShowSalesDetails 設定為 true 時,可以在報表開啟時,看到展開所有詳細資料的報表。
開啟 Resellers Worldwide 報表
在 [SQL Server Business Intelligence Development Studio] 中,開啟 Advanced Parameters Tutorial 報表伺服器專案 (如果尚未開啟的話)。
在 [方案總管] 中,按兩下 [Resellers Worldwide] 報表。報表隨即在 [配置] 檢視中開啟。
加入布林參數
在 [報表] 功能表上,按一下 [報表參數]。[報表參數] 對話方塊隨即開啟。
按一下 [加入]。隨即建立含預設值的報表參數。
在 [屬性] 區段的 [名稱] 文字方塊中,輸入 ShowSalesDetails。
從 [資料類型] 下拉式清單中選取 [布林]。
在 [提示] 文字方塊中,輸入 Show Sales Details?。
確認已取消選取所有核取方塊。
在 [可用的值] 區段中選取 [非查詢的]。將值保留為空白。
在 [預設值] 區段中選取 [非查詢的]。在文字方塊中,輸入
=False
。按一下 [確定]。
(選擇性) 按一下 [預覽] 索引標籤。確認參數是以選項按鈕出現,以在報表工具列上選取 True 或 False。
設定資料表詳細資料列可見性,以使用布林參數
按一下 [配置] 索引標籤,以切換到 [配置] 檢視。
按一下資料表內部,以顯示資料表控制碼。
以滑鼠右鍵按一下底端詳細資料列控制碼。
從快速鍵功能表選取 [編輯群組]。[群組和排序屬性] 對話方塊隨即開啟。
確認群組的名稱是 table1_Details_Group。
按一下 [可見性] 索引標籤。
在 [初始可見性] 之下,按一下 [運算式]。將下列運算式貼入文字方塊中。
=Not(Parameters!ShowSalesDetails.Value)
當 ShowSalesDetails 為 true (您要看所有資料) 時,Hidden 屬性必須為 False (不要隱藏資料)。
確認已選取 [另一個報表項目可以切換可見性],而且 Store 出現在 [報表項目] 下拉式清單中。
按一下 [確定]。
按一下 [預覽]。若要確認參數以預期方式運作,請選取領域群組 North America,變更 ShowSalesDetails 參數的值,然後按一下 [檢視報表]。
現在您必須設定切換影像的初始狀態 (+ 或 -),以對應於展開或摺疊設定值。
設定初始切換設定值為正確的摺疊或展開影像
按一下 [配置] 索引標籤,以切換到 [配置] 檢視。
按一下資料表內部,以顯示資料表控制碼。
按一下 Store 群組首文字方塊。Store 文字方塊的值是以
=Fields!Store.Value
開頭。在 [屬性] 視窗中捲動至 InitialToggleState 屬性。預設顯示值是 [摺疊]。但是 InitialToggleState 是布林屬性,因此必須將此屬性設定至評估為 True 或 False 的運算式。
在文字方塊中按一下,並從下拉式清單中選取 [運算式]<>。以下列運算式取代文字 [摺疊]:
=Parameters!ShowSalesDetails.Value
切換影像 (+ 或 -) 表示會在按一下切換時產生動作。當切換顯示為加號 (+) 時,資訊是摺疊的,如果按一下將會展開。當切換顯示為減號 (-) 時,資訊是展開的,如果按一下將會摺疊。因此,加號 (+) 是用在摺疊狀態 (false) 時,而減號 (-) 是用在展開狀態 (true) 時。展開狀態會顯示所有銷售訂單詳細資料,因此您可以使用 ShowSalesDetails 的實際參數值作為 InitialToggleState 的值。
按一下 [預覽]。若要確認參數以預期方式運作,請變更 ShowSalesDetails 參數的值,然後按一下 [檢視報表]。
您可以使用 ShowSalesDetails 參數,按制多個報表項目的可見性。在下一個程序中,要將 Order Date 和 Sales Order Number 資料行設定為相同的 ShowSalesDetails 參數。
(選擇性) 設定資料表資料行可見性,以使用布林參數
按一下 [配置] 索引標籤,以切換到 [配置] 檢視。
按一下資料表內部,以顯示資料表控制碼。
按一下 Order Date 資料行標頭。
按住 CTRL 鍵,然後按一下 Sales Order Number 資料行標頭。兩個資料行都已選取。
在 [屬性] 視窗中捲動至 Visibility 屬性。
按一下加號 (+),以展開 Visibility 屬性。屬性 Hidden 和 ToggleItem 隨即出現。
從 Hidden 屬性下拉式清單選取 [運算式]。[編輯運算式] 對話方塊隨即開啟。
將下列運算式貼入運算式窗格中:
=Not Parameters!ShowSalesDetails.Value
當 ShowSalesDetails 為 true (您要看所有資料) 時,Hidden 屬性必須為 False (不要隱藏資料)。
按一下 [確定]。
按一下 [預覽]。報表開啟時,只顯示 Store 和 Total Due 的資料行。
後續的步驟
您已順利建立控制資料表詳細資料列和兩個資料表資料行可見性的布林參數。在下一課,您將加入顯示轉售商和連絡人資訊的訂閱。請參閱<第 5 課:加入報表參數,以傳遞至使用者自訂函數>。
請參閱
其他資源
在 Reporting Services 中使用參數
隱藏報表項目