共用方式為


第 5 課:加入參數以控制資料列可見性

新增: 2006 年 7 月 17 日

布林參數可以是 true 或 false。布林參數經常用在預期 true 或 false 值之屬性的運算式中。

在這一課,您將加入布林參數 ShowSalesOrderDetails 至現有的 Sales Order 報表,控制是顯示銷售詳細資料資訊,或是只顯示小計。當 ShowSalesOrderDetailstrue 時,會看到所有資料表詳細資料列,而且在檢視報表時會看到所有資料表資料行。如果將 ShowSalesOrderDetails 設定為 false,則報表中只顯示銷售人員的姓名及其小計。

若要修改此報表,要在資料表詳細資列以及 Order DateSales Order Number 資料行上,設定 Visibility 屬性的 Hidden 元素。

加入布林報表參數

  1. [報表] 功能表中,按一下 [報表參數][報表參數] 對話方塊隨即開啟。

  2. 按一下 [加入]。新報表參數隨即加入 [參數] 窗格。

  3. [屬性] 區段的 [名稱] 欄位上,輸入 ShowSalesOrderDetails

  4. [資料] 類型欄位中,按下拉式箭頭,然後選取 [Boolean]

  5. [提示] 欄位中輸入提示。例如,「要顯示銷售訂單詳細資料嗎?」

  6. [可用的值] 區段中,確認已選取 [非查詢的]。布林參數會忽略可用的值。

  7. [預設值] 區段中選取 [非查詢的]

  8. 按一下文字方塊,然後輸入下列運算式:

    =true
    
  9. (選擇性) 按一下 [預覽],就會在工具列上看到附選項按鈕的新 ShowSalesOrderDetails 參數。

加入運算式至資料表資料列的可見性屬性

  1. [配置] 檢視中,按一下資料表資料區域。資料表控點隨即出現。

  2. 以滑鼠右鍵按一下詳細資料表控制代碼,然後選取 [屬性]。[屬性] 視窗會顯示此資料表資料列的屬性。

  3. 找出 [Visibility] 屬性並展開節點。[Hidden] 欄位以預設值 false 出現。

  4. 按一下值欄位,然後按下拉式箭頭。選取 [<運算式>][編輯運算式] 對話方塊隨即開啟。

  5. 在運算式產生器窗格中,以等號 (=) 取代值 false。此字元是所有非常數之運算式的開頭。

  6. 在運算式產生器下面的窗格中,選取 [參數]。報表參數清單隨即出現在對面窗格中。

  7. 連按兩下 ShowSalesOrderDetails 參數。此參數值的運算式隨即加入運算式產生器窗格。

  8. 當參數 ShowSalesOrderDetailstrue 時,[Hidden] 屬性必須是 false。加入 Not 運算子至運算式。

    現在其值應該如下:

    =Not Parameters!ShowSalesOrderDetails.Value

  9. 按一下 [確定]

  10. 按一下 [預覽],並透過變更值,並按一下 [檢視報表],查看效果,測試參數 ShowSalesOrderDetails

請注意,即使詳細資料列不出現,兩個資料行 Order DateSales Order Number 仍然會繼續顯示。下一個選擇性步驟會為您示範,如何設定這些資料行的可見性。

加入運算式至資料表資料行的可見性屬性

  1. [配置] 檢視中,按一下資料表資料區域。資料表控點隨即出現。

  2. 按一下 Order DateSales Order Number 的資料行標頭。[屬性] 視窗會顯示此資料表資料行標頭的屬性。

  3. 找出 [Visibility] 屬性並展開節點。[Hidden] 欄位以預設值 false 出現。

  4. 複製下列運算式:

    =Not Parameters!ShowSalesOrderDetails.Value

  5. 以滑鼠右鍵按一下 [Hidden] 欄位值。選取 [貼上]

  6. 在 [屬性] 視窗外面按一下。

  7. 按一下 [預覽],並將 ShowSalesOrderDetails 設定為 falseOrder DateSales Order Number 資料行隨即隱藏。

在下一個選擇性步驟中,您可以將群組總和從群組尾移到群組首,然後選擇不要顯示群組首。如此可將轉譯報表的空間量減到最低。

(選擇性) 將群組小計從群組尾移到群組首

  1. [配置] 檢視中,按一下資料表資料區域。資料表控點隨即出現。

  2. 在群組尾資料列中,從資料列中的最後一個文字方塊複製群組總和運算式。將運算式貼入群組首資料列中。Total Due 資料行標頭的第一個文字方塊現在應該包含下列運算式:=Sum(Fields!TotalDue.Value)

    在特定資料表群組範圍中,不管是將群組總計放在群組首或群組尾對實際的總計值都沒有影響。

  3. 在含應付總額運算式之群組首文字方塊的 [屬性] 視窗中,捲動到 [Format] 屬性,然後輸入 C0。如此即可設定貨幣格式。

  4. 以滑鼠右鍵按一下資料表群組首控制代碼,然後選擇 [編輯群組][群組和排序] 對話方塊隨即開啟。

  5. 清除 [包含群組尾] 核取方塊。

  6. 按一下 [確定]

  7. 按一下 [預覽],將 ShowSalesOrderDetails 設定為 false,然後按一下 [檢視報表]。只有銷售人員姓名和應付總額欄位會顯示。

後續的步驟

在這一課,您已順利將布林報表參數加入至 Sales Orders 報表。您設定資料表資料區域詳細資料列和兩個資料行標頭的可見性,以評估包含參數值的運算式。在下一課,您將學習傳遞參數到鑽研報表。請參閱<第 6 課:加入參數,以傳遞至鑽研報表>。

請參閱

其他資源

在 Reporting Services 中使用參數

說明及資訊

取得 SQL Server 2005 協助