1

2 つの列グループがあり、それぞれの行の合計が次のように計算されます。

Sum(Fields!ColumnGroup1.Value)

Sum(Fields!ColumnGroup2.Value)

次に、2 つの合計の差を示す列がありますが、それらの差の合計が 0 より大きい場合のみです。

=IIF(
     Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value) > 0.00,
     Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value), 
     0.00)

行には、2 つの列グループ、合計、および 0 より大きい場合の差が含まれます。

式列のすべての行の合計を計算するにはどうすればよいですか?

いくつかの理由で、以下は間違った値を与えます:

=SUM (
     IIF(
         Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value) > 0.00,
         Sum(Fields!ColumnGroup1.Value) - Sum(Fields!ColumnGroup2.Value), 
     0.00)
     )

それはうまくいくと思いますか?

ありがとう!

4

3 に答える 3

3

問題を解決しました。私が言うことができなかったのは、行グループもあるということです。SUM で子行グループを指定する必要がありました。(私はそれが親の行グループであるべきだと思っていたでしょう)

=SUM (
   IIF(
     Sum(Fields!ColumnGroup1.Value,"Child") - Sum(Fields!ColumnGroup2.Value,"Child") > 0.00,
     Sum(Fields!ColumnGroup1.Value,"Child") - Sum(Fields!ColumnGroup2.Value,"Child"), 
   CDec(0))
 )

小計 0 の空白の値を表示する必要がある場合は、'Nothing' を使用し、値を表示する必要がある場合は、'CDec(0)' を使用します。

ありがとう

于 2013-05-31T07:51:57.557 に答える
0

クエリに「group by」を追加しましたか? 実際に合計値を集計するには、これを行う必要があると思います。

そうでない場合は、フィールド (式を含む) を静的な行 (つまり、列グループに含まれていない) に移動してみてください。

また、小数点をなくしてみませんか?ゼロは、小数点以下の桁数に関係なくゼロです。

于 2013-05-30T16:50:35.947 に答える