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')
可以使用
将 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')