2011-06-16 67 views
0

我写了查询,并没有设置“where子句”,因为我想要返回所有值。SSRS 2008 - 在Tablix属性筛选表达式

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

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

我想这样做:

  1. 如果用户没有在参数中选择任何东西,或参数框为空,返回一切。换句话说,不要过滤任何东西。

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

我在表达写了这个,它似乎并没有工作:(!IsNothing(参数p_Location.Value), “”,菲尔兹Location.Value)

= IIF

于是,我选择喜欢被我的操作

然后,储值箱=参数!p_location.value

的用户将在年底以获得结果类型,使用%的搜索。


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


在此先感谢。

回答

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

  2. 你需要选择“空”


0

的默认值,当使用表矩阵过​​滤器,你需要使用*作为通配符。在参数中,将默认值设置为*。