Sql server SSRS中的动态字段名

Sql server SSRS中的动态字段名,sql-server,variables,dynamic,reporting-services,Sql Server,Variables,Dynamic,Reporting Services,我试图检索一个字段的值,但该字段的名称需要是动态的 i、 e 但是我需要从另一个数据集中返回Year1部分,因此Year1是动态的(可以是Year2,Year3等等) 我有一个返回数据的字段 =First(Fields!YearCount.Value, "YearColumn"). 此表达式本身将返回Year1,Year2等。。但是,我正在努力将其与if语句连接起来 我试过: =iif(Fields!(First(Fields!YearCount.Value, "YearColumn")).

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

i、 e

但是我需要从另一个数据集中返回
Year1
部分,因此
Year1
是动态的(可以是
Year2
Year3
等等)

我有一个返回数据的字段

 =First(Fields!YearCount.Value, "YearColumn").
此表达式本身将返回
Year1
Year2
等。。但是,我正在努力将其与if语句连接起来

我试过:

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

例如。

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

=Fields!FieldName
或者

=Fields(FieldName)
因此,在您的情况下,请尝试以下方法:

=Fields(First(Fields!YearCount.Value, "YearColumn")).Value 
因为内部函数应该返回
Year1
(或另一个值),所以应该得到如下表达式:

=Fields("Year1").Value 

这会给你你所需要的价值。

非常感谢,它起了作用,帮助了你很多。@jjm:很高兴我能帮上忙!我现在也进入了SSRS和boy——这是一个相当的野兽,有时非常不直观……在互联网空间里只有一个答案,没有投票。非常糟糕,人们@马克,非常感谢!天哪。。。哇,这是真的吗?!再见,巨大的
Switch()
语句。谢谢,两位!
=Fields("Year1").Value