2017-03-27 344 views
1

我怎麼能簡單地隱藏基於在2012年SSRS選擇 參數行我有了兩個值LineGuid參數:EarthquakeWind隱藏行根據參數值

enter image description here

我想隱藏如果選擇「風」參數,則行,因爲它顯示地震的總和值。

所以我在Row Visibility輸入表達式,但它給了我一個錯誤說:「重載決策失敗,因爲沒有公共‘=’可以被稱爲......」

enter image description here

enter image description here 我也試圖通過Value(GUID),而不是Label,但給我同樣的錯誤。 enter image description here

我在這裏錯過了什麼?

+0

你是什麼意思?'我想顯示行只有'地震'參數選擇'?與「wind」相關的行出現了嗎? – LONG

+0

對不起。我編輯: 如果選擇'風'參數,我想隱藏該行,因爲它顯示地震的總和值。 – Oleg

回答

1

你也行GUID參數設置爲接受多個值。這些值作爲數組傳入,這就是爲什麼您在錯誤消息中看到String()語法的原因。一種選擇是將其改爲不接受多個值。另一個選項是使用第一個選定的值,如下所示:

=Parameters!lineGuid.Value(0) 

請注意對錶達式末尾的數組索引的引用。

如果你願意,你也可以加入他們這樣所有的值組合:

=Join(Parameters!lineGuid.Value, ", ") 

這將串聯數組中的值到一個逗號分隔字符串。

+0

這個表達式工作:'= IIF(Parameters!lineGuid.Label(0)=「Wind」,True,False)' – Oleg

+0

Thank you very mush @SteveWhite – Oleg

+0

噢,如果我選擇'Earthquake'和'Wind '。 – Oleg

-1

嘗試使用實際參數.value.label

+0

我也試過。即時通過GUID值,但給我同樣的錯誤。我添加了一張圖片 謝謝 – Oleg

+0

看起來像是一個轉換問題,您能否再次粘貼該錯誤頁面 – LONG

+0

本地報表處理期間發生錯誤。 Tablix3的hiddedn表達式包含一個錯誤:重載解析失敗,因爲沒有公共'='可以用這些參數調用:'公共共享運算符=(作爲字符串,b作爲字符串)作爲布爾':參數匹配參數'a'無法從Object()轉換爲字符串 – Oleg

1

將所有參數加在一起,然後檢查風是否是字符串的一部分。

= IIF(InStr(Join(Parameters!lineGuid.Label,","),"Wind") > 0,True,False) 
0

在我的情況下,我需要當選擇「Earthquake」參數顯示行,並且也當兩個參數選自:EarthquakeWind。 這個表達式使它工作:

=IIF(InStr(JOIN(Parameters!lineGuid.Label,","),"E") 
OR 
InStr(JOIN(Parameters!lineGuid.Label,","),"W") 
AND 
InStr(JOIN(Parameters!lineGuid.Label,","),"E")>0,False,True)