我编写了查询并没有设置“where子句”,因为我希望返回所有值。
我在Tablix属性中设置过滤器,并允许用户选择它们作为参数。
我还设置了一个参数来过滤结果。假设参数的名称是“p_location”。
我想做什么:
如果用户未在参数框中选择任何内容,或者参数框为空,则返回所有内容。换句话说,不要过滤任何东西。
如果用户在参数中键入内容,请根据字段名称过滤该参数。
我在表达式中写了这个,它似乎不起作用:
= IIF(IsNothing(参数!p_Location.Value),“”,Fields!Location.Value)
然后,我选择LIKE作为我的算子
然后,值框=参数!p_location.value
用户将使用末尾的%键入搜索以获得结果。
是否可以在此参数框中设置“ALL”一词以返回所有内容?如果我这样设置,过滤可能不起作用,因为它包含一些值,而不是空白。
提前致谢。
答案 0 :(得分:0)
有必要选择参数的属性:“allow null”,这是至关重要的。
您需要选择默认值“null”
答案 1 :(得分:0)
使用Tablix过滤器时,您需要使用*作为通配符。在参数中,将默认值设置为*。