2013-02-15 120 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