我正在使用SSRS并且有一个tablix,如果未选择多值参数中的值,则需要排除某些行。例如,多值参数为“包含损失”,值为“是”和“否”。
因此,如果用户选择“否”,那么我希望Tablix排除其中Description字段等于文本“Loss Transaction”的行。
我正在尝试编写一个表达式来过滤Tablix,如下所示,但没有运气。
=IIF(Parameters!IncludeLoss.Value="N", Fields!Description.Value, NOTHING)
并使用'<>'对于'运营商'然后:
="Loss Transaction"
我收到错误'无法评估Tablix的FilterValue'。有什么建议?提前谢谢!
答案 0 :(得分:2)
过滤器具有隐式AND
关系 - 也就是说,所有条件必须为True
才能使过滤器生效。
因此,您可以设置两个过滤条件:
=Parameters!IncludeLoss.Value
等于N
(添加第二个条件)
=Fields!Description.Value
等于="Loss Transaction"
或者,对于复杂条件(或标准过滤器不支持的涉及OR
或Null
的条件),您可以使用一个条件并将该条件的表达式设置为更复杂的值来评估到一个布尔值并测试True
。例如:
=Parameters!IncludeLoss.Value = "N" AND Fields!Description.Value = "Loss Transaction"