Tablix上的SSRS IIF过滤

时间:2013-01-09 20:23:32

标签: reporting-services ssrs-tablix iif

我正在使用SSRS并且有一个tablix,如果未选择多值参数中的值,则需要排除某些行。例如,多值参数为“包含损失”,值为“是”和“否”。

因此,如果用户选择“否”,那么我希望Tablix排除其中Description字段等于文本“Loss Transaction”的行。

我正在尝试编写一个表达式来过滤Tablix,如下所示,但没有运气。

=IIF(Parameters!IncludeLoss.Value="N", Fields!Description.Value, NOTHING)

并使用'<>'对于'运营商'然后:

="Loss Transaction"

我收到错误'无法评估Tablix的FilterValue'。有什么建议?提前谢谢!

1 个答案:

答案 0 :(得分:2)

过滤器具有隐式AND关系 - 也就是说,所有条件必须为True才能使过滤器生效。

因此,您可以设置两个过滤条件:

=Parameters!IncludeLoss.Value等于N(添加第二个条件)

=Fields!Description.Value等于="Loss Transaction"

或者,对于复杂条件(或标准过滤器不支持的涉及ORNull的条件),您可以使用一个条件并将该条件的表达式设置为更复杂的值来评估到一个布尔值并测试True。例如:

=Parameters!IncludeLoss.Value = "N" AND Fields!Description.Value = "Loss Transaction"