0

嘗試根據使用報表中參數值的表達式顯示/隱藏SSRS中的幾個矩形。查看屏幕截圖瞭解更多詳情。當選擇「轉換頁面」標籤時,我希望它顯示矩形,但我始終得到以下錯誤。無論我做什麼,似乎都無法轉換和讀取參數表達式。使用表達式根據參數值顯示或隱藏矩形(SSRS)

我試圖使用的表達式是:

=iif(Parameters!specparam.Value="-Cover Pages",true,false) 

Error Image

回答

0

它看起來像你的參數標籤是你在找什麼根據所提供的圖像和你的表達上。儘量要改用:

=IIF(Parameters!specparam.Label="-Cover Pages",TRUE,FALSE) 

(注:我切換specparam.Valuespecparam.Label

+0

雅,我已經關掉這一點,應該更新我原來的職位,但是這並不重要,轉換仍然沒有奏效。工作使用的是什麼= iif(Parameters!specparam.label.Equals(「 - Cover Pages」),true,false)。現在唯一的問題是即使在參數選項中沒有選擇「-Cover Pages」,矩形仍然顯示。試圖找到一種方法,讓它不顯示封面,如果該選項不是選擇 – MattyKluch

0

您的評論是非常接近應用此表達了矩形的Hidden屬性:。

=IIF(Parameters!specparam.Label.Equals("-Cover Pages"), FALSE, TRUE) 

你會注意到我已經切換了FALSETRUE,因爲你不要想要矩形在參數匹配時隱藏。

編輯: 當你正在處理一個多值參數,你可以使用Array.IndexOfSplit的組合來檢查,如果你的價值是所選擇的參數之一。 應用此表達對您的矩形Hidden屬性:

=IIF(Array.IndexOf(Split(Parameters!specparam.Value, ","), "-Cover Pages") > -1, FALSE, TRUE) 
+0

這實際上是我做了,雖然我不得不創建一個單獨的參數,以使其工作。我使用的第一個參數有很多項目,無論出於何種原因,SSRS都不會適當地做出響應。也許這是因爲用這個參數你可以選擇多個項目來查看?不知道,但無論哪種方式總是顯示矩形或從未顯示它。我不得不創建第二個變量,它可以讓你選擇是或否,哪些工作。 – MattyKluch

+0

啊,我沒有意識到你的參數是多值的。我編輯了我的答案,爲您提供了另一種可能的解決方案,而不需要額外的參數。很高興你把事情解決了 :) – xcvd

相關問題