【问题标题】:How to change SSRS default multi-value parameter如何更改 SSRS 默认多值参数
【发布时间】:2017-02-17 14:50:55
【问题描述】:

我有一个由 SQL 传递的字符串填充的 State 多值参数。 SSRS 中的默认状态参数是这样的: 阿拉巴马州、亚利桑那州、亚利桑那州、加利福尼亚州...

有没有办法改变它,使默认值只显示一个值,例如“All”而不是列出整个字符串?几年前,当我们的 SSRS 系统基于 .NET 框架构建时,我能够做到这一点,但我不知道如何直接从 SSRS 中做到这一点。

谢谢。

【问题讨论】:

  • 如果您已将参数的默认值设置为“无默认值”,则会显示

标签: sql-server parameters ssrs-2012


【解决方案1】:

我以前也这样做过,但你必须要耍花招。我不记得确切的语法,但希望这可以让你开始。

首先我必须在数据源查询中添加一个 all 选项

Select State From StateList
Union
Select "All"

然后我做了一些事情来确保所有复选框与检查单个条目是互斥的。此外,它仅在选中 All 选项时才有效,而不是在单独选中所有状态时才有效。

然后在报表中查询变化

Where State In (@StateParam)

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

我希望这会有所帮助。如果有人知道更简单或更直接的方法,我很想知道。

【讨论】:

  • 如果您使用的是 BIDS,则在参数属性中转到默认值选项卡选择指定值,然后您将需要添加“全部”作为默认值。
  • "Where (@StateParam = 'ALL') 或 State In (@StateParam)"——这就是我多年前的做法。我忘记了这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
相关资源
最近更新 更多