SSRS 向参数属性添加默认空白

SSRS adding a default blank to parameter properties

可以使用

将 table 中的不同值放入 SSRS 报告的下拉列表中
  'parameter' --> "Parameter Properties' --> 'Available Values' --> Get Values From a query.

这行得通。但是,有没有一种方法可以添加一个空白,以便可以使用 'like' 语句过滤任何/所有内容。

我使用 Visual Studio 2015,但底层数据库是 SSMS 2008 R2 (!)

此过滤的 SSRS 语法是 VB:

="*" + Parameters!OurParameter.Value + "*"

让用户看到所有可能的行会很好,如果这是用户想要的。

有几种方法可以让用户 select 所有值。

一个选项是在参数属性中设置 "allow multiple values"。这会在下拉列表中添加一个 "Select all" 选项。为了使其正常工作,您需要更新查询以接受多个值。

例如,而不是

MyCol = :MyParam

你会写

MyCol in (:MyParam)

另一个选项是 UNION 一个 "All" 选项到您用来填充可用值的查询。为了让它起作用,您可以将主查询中的过滤器更新为如下内容:

(MyCol = :MyParam OR :MyParam = 'All')