我怎麼能簡單地隱藏基於在2012年SSRS選擇 參數行我有了兩個值LineGuid參數:Earthquake
和Wind
隱藏行根據參數值
我想隱藏如果選擇「風」參數,則行,因爲它顯示地震的總和值。
所以我在Row Visibility
輸入表達式,但它給了我一個錯誤說:「重載決策失敗,因爲沒有公共‘=’可以被稱爲......」
我也試圖通過Value
(GUID),而不是Label
,但給我同樣的錯誤。
我在這裏錯過了什麼?
我怎麼能簡單地隱藏基於在2012年SSRS選擇 參數行我有了兩個值LineGuid參數:Earthquake
和Wind
隱藏行根據參數值
我想隱藏如果選擇「風」參數,則行,因爲它顯示地震的總和值。
所以我在Row Visibility
輸入表達式,但它給了我一個錯誤說:「重載決策失敗,因爲沒有公共‘=’可以被稱爲......」
我也試圖通過Value
(GUID),而不是Label
,但給我同樣的錯誤。
我在這裏錯過了什麼?
你也行GUID參數設置爲接受多個值。這些值作爲數組傳入,這就是爲什麼您在錯誤消息中看到String()
語法的原因。一種選擇是將其改爲不接受多個值。另一個選項是使用第一個選定的值,如下所示:
=Parameters!lineGuid.Value(0)
請注意對錶達式末尾的數組索引的引用。
如果你願意,你也可以加入他們這樣所有的值組合:
=Join(Parameters!lineGuid.Value, ", ")
這將串聯數組中的值到一個逗號分隔字符串。
將所有參數加在一起,然後檢查風是否是字符串的一部分。
= IIF(InStr(Join(Parameters!lineGuid.Label,","),"Wind") > 0,True,False)
在我的情況下,我需要當選擇「Earthquake
」參數顯示行,並且也當兩個參數選自:Earthquake
和Wind
。 這個表達式使它工作:
=IIF(InStr(JOIN(Parameters!lineGuid.Label,","),"E")
OR
InStr(JOIN(Parameters!lineGuid.Label,","),"W")
AND
InStr(JOIN(Parameters!lineGuid.Label,","),"E")>0,False,True)
你是什麼意思?'我想顯示行只有'地震'參數選擇'?與「wind」相關的行出現了嗎? – LONG
對不起。我編輯: 如果選擇'風'參數,我想隱藏該行,因爲它顯示地震的總和值。 – Oleg