2010-10-11 43 views
1

我被这个难住了一段时间。我需要在SSRS 2005中创建一个报表,用户可以从参数中选择他想查看的列。所以基本上其他列需要隐藏。我可以得到这个工作2列,只是我添加更多的分钟,并使参数多值参数没有任何工作。基于多值参数隐藏多个列

回答

1

如果您有5个@Parameters,其中任何一个可能为NULL或Empty,请尝试在列的可见性中使用IIF。

=IIF(Parameters!YourParameter.Value ="",False,True) 

或开关功能:

=Switch(Parameters!Param1.Value = 1, True, Parameters!Param2.Value = 2, False, Parameters!Param3.Value = "", False) 

我已经对这个变化对用户隐藏的东西,如果一个特定的@Parameter没有传入

+0

我不认为那完全是我要找的。例如,我有4个参数:员工,地区,销售,详细信息。 – Fabrizio 2010-10-12 05:09:48

+0

对不起试图找到一条新线......让我们继续。所以我得到了4个参数和4列称为相同。用户可以选择任何参数组合。现在,一旦你选择了你想要看到的参数,我需要在此基础上设置列可见度。问题在于,当您选择多个值时,报告甚至不会生成报告并提供错误。 – Fabrizio 2010-10-12 05:12:02

+0

请勿使用“多值”设置。你有4个参数。报告运行时,您应该获得4个“文本框”来填写值。如果特定参数的值为空/空白/空值,则将该列的可见性设置为FALSE。如果您有单个参数可以使用多个值,则会使用多值设置。 – 2010-10-12 13:20:53

1

您好我得到了答案,任何需要它的人都会非常简单地遵循这个链接,并且对于如何做到这一点有非常好的解释。 NB ***它说在一个函数中粘贴代码,只需右击布局部分的黄色屏幕部分。选择属性并选择代码选项卡,然后按照原样粘贴功能。

继承人的链接 http://theruntime.com/blogs/thomasswilliams/archive/2008/09/29/hiding-and-showing-columns-based-on-a-parameter-in-reporting.aspx

+0

当他们传入参数并将列可见性设置为FALSE时会发生什么?如果您基于传递的参数(员工,区域销售,详细信息)的可见性,则不必担心他们搞乱了报告。如果他们没有为@Details参数设置一个值,他们就不会看到该列。 – 2010-10-12 13:24:28