4

我正在尝试检索字段的值,但该字段的名称需要是动态的。

IE

=iif(Fields!Year1.Value = 1, 0, 1)

但我需要Year1从另一个数据集返回的部分,所以它Year1是动态的(可能是Year2Year3等等....)

我有一个返回数据的字段

 =First(Fields!YearCount.Value, "YearColumn").

这个表达式本身将返回Year1, Year2etc.. 部分,但是我正在努力将它与 if 语句连接起来。

我试过了:

=iif(Fields!(First(Fields!YearCount.Value, "YearColumn")).Value = 1, 0, 1) 

例如。

4

1 回答 1

9

在 SSRS 中引用字段的符号是:

=Fields!FieldName

或者然后

=Fields(FieldName)

所以在你的情况下,试试这个:

=Fields(First(Fields!YearCount.Value, "YearColumn")).Value 

因为内部函数应该返回Year1(或另一个值),所以你应该得到如下表达式:

=Fields("Year1").Value 

这应该会给你你需要的价值。

于 2013-02-15T17:06:32.427 回答