我怎么能简单地隐藏基于在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