SSRS (BIDS) 2005 の制限と思われるものに問題があり、新しいバージョンへのアップグレードはまだ選択肢にありません。
従業員ごとの給与源泉徴収データを返す DataSet があり、フィールド "A" で見つけた値に基づいてフィールド "B" の値を取得したいと考えています。具体的には、フィールド「コード」が「OptlLife」であることに基づいて金額を取得したいと考えています。
では、フィールド A = "OptLife" の場合、フィールド B の金額を教えてください。かなり単純ですね。
私が来ることができる最も近いものは次のとおりです。
=IIF(First(Fields!Code.Value, "Withholdings") = "OptLife", First(Fields!AmtPct.Value, "Withholdings"), " ")
私を殺しているのは、その「最初の」指標です。「最初」、「最後」、「最大」、「合計」は必要ありません。OptLife という値を持つデータ行が必要です。そのインジケーターを削除すると、構文エラーが発生します。どうすればこれを回避できますか?
私が本当に欲しいのは、「Code = "OptLife" である WithholdingsDataSet から AmtPct を選択するようなものですが、SSRS 式である必要があります。
IANの質問ごとに編集:
したがって、次のような DataSet からの結果セットがあります。
Employee Code Method AmtPct
1121 401K A 400
1121 Roth null null
1121 FSAChild A 96.15
1121 FSAHealth A 192.31
1121 OptLife A 28.84
私のレポートでは、通貨用に書式設定されたテキスト フィールドがあり、28.84 をそのフィールドに取り込む式が必要です。このレポートには複数の DataSet が関連付けられているため、値の取得元の DataSet、つまり (Fields!Code.Value, "Withholdings") を指定する必要がありますが、括弧内のステートメントの前に何かを追加する必要があります。私がそこに置いたものは、私が必要とする価値を与えてくれません。
これを突き止めれば、Roth と Traditional 401K、および FSA Childcare と FSA Healthcare を区別するために同じ方法論が使用されます。