仅显示所选参数并在SSRS中隐藏未选择的参数

时间:2014-02-03 12:01:51

标签: reporting-services

如何在SSRS中编写表达式,在运行或预览报表时仅显示所选参数? 谢谢。

2 个答案:

答案 0 :(得分:0)

您好,您可以在页眉或页脚中显示该列表,但您可以在后面的代码中使用这些行隐藏您的参数

  Rpt.ShowParameterPrompts = False
    Rpt.ShowCredentialPrompts = False

答案 1 :(得分:0)

在表达式中,您可以使用:“Parameters!.Value”来引用参数的值;因此,要将该值放入基本文本框控件中,您只需将表达式设置为:

=Parameters!<parameter name>.Value

使用多值参数会变得更棘手。要引用集合中的第一个值,您需要写:

=Parameters!<parameter name>.Value(0)

您可以将0替换为您喜欢的数组中任何值的位置。当然,写作显然是不切实际的:

=Parameters!<parameter name>.Value(0)
=Parameters!<parameter name>.Value(1)
=Parameters!<parameter name>.Value(2)
...
=Parameters!<parameter name>.Value(9999)

对于您拥有的每个潜在参数。相反,您可以使用“JOIN”函数,指定您想要的分隔符,它将返回包含在单个字符串中的所有参数:

=Join(Parameters!<parameter name>.Value, ",")

有关使用多值参数的详细信息,请参阅此页面:http://msdn.microsoft.com/en-us/library/dd255264.aspx