【问题标题】:SSRS 2008 - Filter Expression at Tablix PropertiesSSRS 2008 - Tablix 属性中的过滤器表达式
【发布时间】:2011-06-16 18:04:16
【问题描述】:

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

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

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

我想做的事:

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

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

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

= IIF(IsNothing(Parameters!p_Location.Value),"",Fields!Location.Value)

然后,我选择 LIKE 作为我的操作符

那么,值框=Parameters!p_location.value

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


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


提前致谢。

【问题讨论】:

    标签: parameters filter reporting-services


    【解决方案1】:
    1. 需要选择参数的属性:“allow null”,很关键。

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


    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-07
        • 2013-03-07
        • 1970-01-01
        • 2018-12-19
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        相关资源
        最近更新 更多