SSRS中的动态字段名称

时间:2013-02-15 16:42:01

标签: sql-server variables dynamic reporting-services

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

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

但我需要从另一个数据集返回Year1部分,因此Year1是动态的(可能是Year2Year3等等。)< / p>

我有一个返回数据的字段

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

这个表达式本身将返回Year1Year2等部分,但是我很难将它与if语句连接起来。

我试过了:

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

例如。

1 个答案:

答案 0 :(得分:5)

在SSRS中引用字段的表示法是:

=Fields!FieldName

或者

=Fields(FieldName)

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

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

因为内部函数应该返回Year1(或其他值),你应该得到一个表达式:

=Fields("Year1").Value 

这应该可以为您提供所需的价值。