2017-10-06 57 views
0

我有一個基於可具有多個值的參數的SSRS報告。例如:'0','1''0','2'(如IN語句)。現在隱藏或顯示基於多值參數的SSRS組件

,我必須表明在報告中某些部分每當參數爲0和1,以及隱藏在報告中某些部分每當參數爲0和2

但是...... 0值始終這裏的問題。我知道我必須爲此使用可見性表達式,但似乎無法寫出正確的表達式。

因此,當我的參數(Parametername = Prognosis)爲(0 and 1)時,我需要顯示組件。當我的參數是(0 and 2)時,我需要隱藏組件。順便說一句,它不會只是'0',或者只是'1',或者只是'2'。

我嘗試這樣做,但沒有成功:

=IIF(Parameters!Prognosis.Value(0) = 0 and Parameters!Prognosis.Value(0) = 1,False,IIF(Parameters!Prognosis.Value(0) = 0 and Parameters!Prognosis.Value(0) = 2,True,False)) 

有人能幫助我寫這體現在哪裏?

謝謝你們

回答

1

使用join()把參數的值轉換爲字符串。所以它會是..

=join(Parameters!Thingy.Value, ",") 

然後,你可以看到字符串返回什麼值。例如

=iif(join(Parameters!Thingy.Value, ",") = "0,1", TRUE, FALSE) 
+0

聽起來合乎邏輯。謝謝。但是,我得到的錯誤「矩形6的visibility.Hidden表達式包含一個錯誤:[BC30108]參數是一種類型,不能用作表達式。 – ImperialBert

+0

道歉,它是」參數「不是參數。我將編輯我的答案 – BishNaboB

+0

非常感謝!它的效果非常好! – ImperialBert