1

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 を区別するために同じ方法論が使用されます。

4

1 に答える 1

1

次のようなものを使用できるはずです。

=Sum(IIF(Fields!Code.Value = "OptLife", Fields!AmtPct.Value, Nothing), "Withholdings")

ご覧のとおり、Textbox 内のデータを参照しているため、集計式を使用する必要があります。

上記の式Sumはデータセットに a を適用しますが、行のみを考慮OptLifeします。これは、あなたが求めているものと思われます。データセットにコードが 1 つしかないと仮定するとOptLife、集計でその 1 つの行のみを考慮することになります。これが必要なことだと思います。

于 2013-08-21T17:35:08.000 に答える