Sql 基于参数值隐藏文本框
希望有人能帮我,因为我对SSRS还很陌生,我正试图隐藏一个有表达式的文本框。选择下拉参数中的多个值时,我希望隐藏该框,但仅选择一个选项时,我希望仅显示一个选项 我目前有一个文本框,其中包含以下表达式 =第一个(字段!Name.Value,“ABC”) 上面显示的第一个字段值是正确的,但是当我说选择了更多值时,我想隐藏它,我不确定是否需要将上面的表达式换行或在“可见性”下的“属性”文本框中更改它 我一直试图在文本框属性/可见性选项下添加以下表达式,但运气不太好 =Iif(参数!Supplier.IsMultiValue>1,真,假) 我正在使用SSRS2012,尽管我确信我尝试做的事情在其他版本中都很容易做到Sql 基于参数值隐藏文本框,sql,reporting-services,Sql,Reporting Services,希望有人能帮我,因为我对SSRS还很陌生,我正试图隐藏一个有表达式的文本框。选择下拉参数中的多个值时,我希望隐藏该框,但仅选择一个选项时,我希望仅显示一个选项 我目前有一个文本框,其中包含以下表达式 =第一个(字段!Name.Value,“ABC”) 上面显示的第一个字段值是正确的,但是当我说选择了更多值时,我想隐藏它,我不确定是否需要将上面的表达式换行或在“可见性”下的“属性”文本框中更改它 我一直试图在文本框属性/可见性选项下添加以下表达式,但运气不太好 =Iif(参数!Supplier.I
希望有人能帮忙,p由于多值参数是一个数组,您需要使用如下公式:
=Iif(Parameters!Supplier.Value.Length > 1, True, False)
或者按照OP的建议
=Iif(Parameters!Supplier.Count > 1, True, False)
您好Joao,感谢您的快速回复我尝试了您的建议,但我收到以下错误消息:-“文本框'Textbox6'的可见性.隐藏表达式包含错误:[BC30456]“Length”不是“Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter”的成员。不确定这意味着什么?抱歉,我的错误..您需要thereHi Joao中的值,不确定您需要该值是什么意思,但在您的建议下,我已经完成了以下操作,并且似乎可以正常工作,除非您看到任何缺点k with this=Iif(Parameters!Supplier.Count>1,True,False)当我试图尽可能多地了解SSR时,您的想法是什么,再次感谢您的帮助。没有缺点,本质上是一样的。通过使用
值
属性,您可以获得所选参数的数组。