2011-06-16 66 views
0

我寫了查詢,並沒有設置「where子句」,因爲我想要返回所有值。SSRS 2008 - 在Tablix屬性篩選表達式

我在Tablix屬性中設置了過濾器,並允許用戶選擇它們作爲參數。

我也設置了一個參數來過濾結果。假設該參數的名稱是「p_location」。

我想這樣做:

  1. 如果用戶沒有在參數中選擇任何東西,或參數框爲空,返回一切。換句話說,不要過濾任何東西。

  2. 如果用戶在參數中輸入了某些內容,請根據字段名稱過濾該參數。

我在表達寫了這個,它似乎並沒有工作:(!IsNothing(參數p_Location.Value), 「」,菲爾茲Location.Value)

= IIF

於是,我選擇喜歡被我的操作

然後,儲值箱=參數!p_location.value

的用戶將在年底以獲得結果類型,使用%的搜索。


是否可以在此參數框中設置單詞「ALL」以返回所有內容?如果我這樣設置,過濾可能不起作用,因爲它包含一些值,而不是空白。


在此先感謝。

回答

0
  1. 有必要選擇參數的屬性:「允許null」,這是至關重要的。

  2. 你需要選擇「空」


0

的默認值,當使用表矩陣過​​濾器,你需要使用*作爲通配符。在參數中,將默認值設置爲*。