0

我正在使用 SSRS,并且如果未选择多值参数中的值,则需要排除某些行的 tablix。例如,多值参数为“Include Loss”,值为“Yes”和“No”。

因此,如果用户选择“否”,那么我希望 tablix 排除描述字段等于文本“损失交易”的行。

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

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

并使用'<>'作为'Operator',然后:

="Loss Transaction"

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

4

1 回答 1

2

过滤器有一个隐含的AND关系——也就是说,所有的条件都必须是True过滤器才能生效。

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

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

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

或者,对于复杂条件(或涉及标准过滤器ORNull不支持的条件),您可以只使用一个条件并将该条件的表达式设置为更复杂的表达式,该表达式的计算结果为布尔值并针对True. 例如:

=Parameters!IncludeLoss.Value = "N" AND Fields!Description.Value = "Loss Transaction"
于 2013-01-09T23:02:28.500 回答