Reporting services 传递参数SSRS

Reporting services 传递参数SSRS,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我有下一个报告… 我想添加一个参数…这将是用户输入的…问题是,如果参数是空的,我希望它不过滤任何东西…如果填充了,则根据该参数进行过滤 这能实现吗?我想如果是空的就行了 WHERE PARAMETER = ‘’ 当然,这不是预期的行为…在选择列表中可以有一个虚拟值 例如: select 'All' as [Label], null as [Value] union all select a.Name as [Label], a.Value as [Value] from

我有下一个报告…

我想添加一个参数…这将是用户输入的…问题是,如果参数是空的,我希望它不过滤任何东西…如果填充了,则根据该参数进行过滤

这能实现吗?我想如果是空的就行了

WHERE PARAMETER = ‘’ 

当然,这不是预期的行为…

在选择列表中可以有一个虚拟值

例如:

select
'All' as [Label],
null as [Value]

union all

select
    a.Name as [Label],
    a.Value as [Value]
from dbo.HereAreMyValues as [a]
这将为您提供“全部”选择选项,以显示参数中的全部(即无过滤)

然后,您可以将其引用为

from dbo.Data as [d]
where (d.Value = (@Parameter) or (@Parameter) is null)

这将为您提供与参数值匹配的数据,如果参数值为null,则为所有数据。

这仅在参数具有“null”复选框时有效,对吗?如果用户将其留空,则不会返回任何内容…正确。在使用此选项的报告中,我有一个过滤此列表的参数。因此,我的第一个参数是选择Staff Type,它将为您提供一个要从中选择的人员列表(或“All”作为空值)。这允许我只选择一名员工或所有员工,两者之间没有任何选择。级联参数意味着空复选框消失(这使它看起来更漂亮)。