SSRS 2008 - 在Tablix Properties过滤表达式

时间:2011-06-16 18:04:17

标签: parameters filter reporting-services

我编写了查询并没有设置“where子句”,因为我希望返回所有值。

我在Tablix属性中设置过滤器,并允许用户选择它们作为参数。

我还设置了一个参数来过滤结果。假设参数的名称是“p_location”。

我想做什么:

  1. 如果用户未在参数框中选择任何内容,或者参数框为空,则返回所有内容。换句话说,不要过滤任何东西。

  2. 如果用户在参数中键入内容,请根据字段名称过滤该参数。

  3. 我在表达式中写了这个,它似乎不起作用:

    = IIF(IsNothing(参数!p_Location.Value),“”,Fields!Location.Value)

    然后,我选择LIKE作为我的算子

    然后,值框=参数!p_location.value

    用户将使用末尾的%键入搜索以获得结果。


    是否可以在此参数框中设置“ALL”一词以返回所有内容?如果我这样设置,过滤可能不起作用,因为它包含一些值,而不是空白。


    提前致谢。

2 个答案:

答案 0 :(得分:0)

  1. 有必要选择参数的属性:“allow null”,这是至关重要的。

  2. 您需要选择默认值“null”


答案 1 :(得分:0)

使用Tablix过滤器时,您需要使用*作为通配符。在参数中,将默认值设置为*。