4

我正在为 SQL 2008 R2 使用 SQL Server Reporting Services。我的报告由从表格中填充的两个下拉菜单过滤,其中一个显示内部版本号。我想为用户提供选择“全部”的选项,以便返回所有内部版本号的数据,而不仅仅是一个。如何将此选项添加到我的下拉过滤器并使其正常工作?非常感谢您提供的任何帮助。J。

4

2 回答 2

10

我假设您不想在这里使用多值参数,您只希望用户针对所有构建或仅一个构建运行,而不是选择构建。否则,您只需使用标准的多值参数

一种方法是为参数数据集中的所有构建返回一个额外的行,例如:

select buildId as null, build = 'All'
union all
select buildId = build, build
from builds

我在这里返回两列,因此我们可以传递一个 NULL 值参数,但仍然有一个用户友好的描述要显示在报告中。

将其设置为您的参数数据集。在报告代码中,您可以使用该参数执行以下操作:

select *
from builds
where (@build is null or @build = build)

当为空时将返回所有构建,@build如果不为空则返回指定的构建@build

于 2013-02-15T13:07:45.927 回答
0

将存储过程中的 where 子句简单地更改为

Where [field] LIKE @variable 

然后在可用值下的 SSRS 中,“ALL”参数值为 %(百分比符号)?

这里是不是逻辑有误。似乎有想要的结果

于 2015-02-03T15:55:08.190 回答