2017-02-17 77 views
0

对于由SQL传递的字符串填充的状态,我有一个多值参数。 SSRS中默认的状态参数如下所示: AL,AR,AZ,CA ...如何更改SSRS默认多值参数

是否有方法可以更改此设置,以便默认只显示一个值,例如“All”而不是列出整个字符串?多年前,当我们的SSRS系统建立在.NET框架上时,我能够做到这一点,但我不知道如何直接从SSRS中完成这项工作。

谢谢。

+0

如果您已将参数的默认值设置为“无默认值”,则会显示<选择一个值> – Ashu

回答

0

我这样做过,但你有种玩技巧。我不记得确切的语法,但希望这可以让你开始。

首先,我不得不给所有的选项添加到数据源查询

Select State From StateList 
Union 
Select "All" 

然后有东西,我做,以确保所有的复选框是互斥的检查各个条目。此外,它只会在全部选项被选中时才起作用,而不是所有状态都被单独检查。

然后在报表查询变化

Where State In (@StateParam) 

Where (@StateParam = 'ALL') Or State In (@StateParam) 

我希望这有助于。如果有人知道更容易或更直接的方式,我很想知道如何。

+0

如果您使用的是BIDS,那么在参数属性中转到默认值选项卡选择指定值,那么您将需要将“ALL”添加为默认值。 –

+0

“(@StateParam ='ALL')或State In(@StateParam)” - 这是我多年前用它做的事。我已经忘记了这一点。 – jackstraw22