2013-02-15 123 views
3

我试图检索一个字段的值,但该字段的名称需要是动态的。SSRS中的动态字段名称

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

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

我有一个字段返回数据

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

该表达式本身将返回Year1Year2等..部分,但我很努力连接这与if语句。

我曾尝试:

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

例如。

回答

5

在SSRS引用字段的符号可以是:

=Fields!FieldName 

或再

=Fields(FieldName) 
你的情况

所以,试试这个:

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

因为函数应返回Year1(或另一个值你应该得到这样一个表达式:

=Fields("Year1").Value 

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

+3

非常感谢你,它的工作和帮助了巨大的数量。 – jjm 2013-02-18 12:57:01

+1

@jjm:很高兴我能够帮助!我目前也进入SSRS和男孩 - 这是一个相当野兽,有时很不直观...... – 2013-02-18 13:08:11

+1

在互联网领域有单一的答案,并没有投票。非常糟糕,人们! @marc_s,非常感谢你! – 2016-04-11 15:50:27