如何在ssrs表达式中使用IN运算符

时间:2015-02-10 12:59:10

标签: reporting-services ssrs-2008-r2

首先抱歉我的英语。 我想在tablix-fields expresion中的ssrs中使用这样的东西:

=iif(CStr(Fields!Id.Value) in Split(Parameters!IdListStr.Value, ","), Fields!Sum, "")

其中Parameters!IdListStr.Value =“1,2,3”。

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下值

在数据集上添加过滤器
 Expression := Fields!Id.Value
 Operator := In
 Value:= Split(Parameters!IdListStr.Value, ",")

如果你不想从数据集中过滤掉记录,那么你可以使用下面的表达式

= IIF(Array.IndexOf(Parameters!IdListStr.Value, Fields!Id.Value) > -1,Fields!Sum.Value,Nothing)