2013-01-09 118 views
0

我正在使用SSRS,並且如果未選擇多值參數中的值,則需要使用Tablix來排除某些行。例如,多值參數是「包含丟失」,值爲「是」和「否」。Tablix上的SSRS IIF過濾

因此,如果用戶選擇「否」,那麼我希望Tablix排除其中Description字段等於文本「Loss Transaction」的行。

我想寫一個表達式來過濾tablix如下,但沒有運氣。

=IIF(Parameters!IncludeLoss.Value="N", Fields!Description.Value, NOTHING) 

和使用 '<>' 爲 '經營',然後:

="Loss Transaction" 

我得到的錯誤 '無法評估的Tablix的FilterValue'。有什麼建議麼?提前致謝!

回答

2

過濾器具有隱含的AND關係 - 即所有條件必須是True才能使過濾器生效。

因此,可以有兩個過濾器的條件設置:

=Parameters!IncludeLoss.Value等於N(添加第二個條件)

=Fields!Description.Value等於="Loss Transaction"

可選地,對於複合物的條件(或條件涉及ORNull,這些在標準過濾器中不受支持),您只需使用一個條件並將該條件的表達式設置爲更復雜的值即可評估爲布爾值並且針對True進行測試。例如:

=Parameters!IncludeLoss.Value = "N" AND Fields!Description.Value = "Loss Transaction" 
+0

感謝您解釋TRUE要求,現在更有意義。 – dp3