2014-02-05 59 views
1

美好的一天SSRS根據所使用的特定篩選器忽略篩選器

我有一個SSRS報告,有4個篩選器。 4個過濾器之一是「搜索參數」。

當用戶使用「搜索參數」(字段/過濾器,鍵入內容)時,我想忽略其他三個過濾器,儘管他們有值或不。

我已經嘗試了參數(數據集屬性)表達式中的CASE/SWITCH語句,但沒有運氣。

有沒有人對我怎麼能得到這個工作

+0

你在tablix /圖表級別應用這些過濾器嗎? –

回答

2

過濾器是快速,便捷的想法,但只允許過濾條件之間的關係AND和你在這裏想要一個OR關係。

好消息是,您可以使用表達式來製作更復雜的過濾器邏輯。我們將創建一個布爾過濾器表達式來評估您是否要過濾該行,並將其與True進行比較。

只有一個過濾條件並單擊表達式編輯器按鈕。使表達類似:

=IIF(IsNothing(Parameters!SearchParameter.Value), Fields!Field1.Value = Parameters!Field1Parameter AND Fields!Field2.Value = Parameters!Field2Parameter AND Fields!Field3.Value = Parameters!Field3Parameter, Fields!SearchField.Value LIKE "*" & Parameters!SearchParameter.Value & "*") 

使表達式類型是Boolean,操作員=和價值True