4

フィールドの値を取得しようとしていますが、フィールドの名前は動的である必要があります。

すなわち

=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) 

例えば。

4

1 に答える 1

9

SSRS でフィールドを参照するための表記は、次のいずれかです。

=Fields!FieldName

またはその後

=Fields(FieldName)

したがって、あなたの場合、これを試してください:

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

内部Year1関数は(または別の値を)返す必要があるため、次のような式を取得する必要があります。

=Fields("Year1").Value 

そしてそれはあなたが必要とするあなたの価値をあなたに与えるはずです。

于 2013-02-15T17:06:32.427 に答える