SSRS中的动态字段名称
问题描述:
我试图检索一个字段的值,但该字段的名称需要是动态的。SSRS中的动态字段名称
即
=iif(Fields!Year1.Value = 1, 0, 1)
但我需要的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 2013-02-18 12:57:01
@jjm:很高兴我能够帮助!我目前也进入SSRS和男孩 - 这是一个相当野兽,有时很不直观...... – 2013-02-18 13:08:11
在互联网领域有单一的答案,并没有投票。非常糟糕,人们! @marc_s,非常感谢你! – 2016-04-11 15:50:27