按照條件決定報表顯示內容

2022-01-12 17:52:26 字數 1116 閱讀 6699

某些報表可能需要根據使用者的選擇或者資料的狀態,決定某個元素是否顯示。比如乙個銷售統計報表,既有**也有柱形圖表,需要根據使用者的選擇,只顯示兩者之一,如下圖:

wyn enterprise的報表設計器為每個元素都提供有乙個顯示選項-隱藏,如下圖:

這是乙個布林型的選項值,【是】表示隱藏,即不顯示;【否】表示不隱藏,即顯示。

這個選項的設定方法,除了直接點選是/否開關,還可以點選開關右側的小方塊圖示,設定為乙個表示式。

對於矩表元素的【隱藏】選項,輸入下面的表示式:

=iif(parameters!報**式.value=1, false, true)

含義是:當【報**式】引數值等於1時,不要隱藏,否則不要顯示。

而對圖表元素的【隱藏】選項,輸入下面的表示式:

=iif(parameters!報**式.value=2, false, true)

含義是:當【報**式】引數值等於2時,不要隱藏,否則不要顯示。

上面的表示式中,【報**式】引數定義為乙個有兩個可選項目的引數,如下圖:

使用者預覽報表、從下拉框中選擇【**】這個選項時,引數值將是1,**就會顯示出來;否則,柱形圖就會顯示出來。

除了這種根據使用者輸入的引數來決定是否隱藏,還可以根據資料的狀態。

比如說:

=iif(count(fields!訂單編號.value, "銷售明細_報表")>0, false, true)

這個表示式的含義是:如果「銷售明細_報表」這個資料集有記錄、即記錄數大於0,那麼就顯示,否則就隱藏。

ReportViewer 本地報表顯示單條記錄

1 建乙個資料集,拖兩個表進入 2 建立一新的報表,引用資料集的字段,這裡來自兩個表 3 在頁面中拖入reportviewer控制項,新增上面建立的報表 4 在後台 的page load事件中寫入 string orderid 10249 dataset myds new dataset if th...

4 3 SSRS 豐富報表顯示和功能

豐富報表顯示和功能 參考 1 為字段設定顯示格式 右鍵列 文字框屬性 數字 類別 貨幣 確定 預覽檢視 2 為報表新增分組功能 將 product category 字段拖入到 行組 中 詳細資訊 前 將 shipdate 字段拖入到 productcategory 和 詳細資訊 間,詳細資訊必須在...

resin伺服器下報表顯示及樣式問題

客戶在展現報表時常常要求將多張報表在乙個頁面中展示,此時可在頁面上定義多個潤幹的tag標籤來顯示,如 funcbarlocation needpagemark no funcbarlocation needpagemark no funcbarlocation needpagemark no 此種寫...