我正在尝试检索字段的值,但该字段的名称必须是动态的。
即
=iif(Fields!Year1.Value = 1, 0, 1)
但我需要从另一个数据集返回Year1
部分,因此Year1
是动态的(可能是Year2
,Year3
等等。)< / p>
我有一个返回数据的字段
=First(Fields!YearCount.Value, "YearColumn").
这个表达式本身将返回Year1
,Year2
等部分,但是我很难将它与if语句连接起来。
我试过了:
=iif(Fields!(First(Fields!YearCount.Value, "YearColumn")).Value = 1, 0, 1)
例如。
答案 0 :(得分:5)
在SSRS中引用字段的表示法是:
=Fields!FieldName
或者
=Fields(FieldName)
所以在你的情况下,试试这个:
=Fields(First(Fields!YearCount.Value, "YearColumn")).Value
因为内部函数应该返回Year1
(或其他值),你应该得到一个表达式:
=Fields("Year1").Value
这应该可以为您提供所需的价值。