1

クリスタルレポート7を使用

単一のレポート(サブレポートは追加されません、IDでグループ化されます)

ID Value total

001 100 2000
001 200 3000
-------------
total 300 5000 (a)

002 300 1000
002 200 2000
-------------
total 500 3000 (b)

003 300 1000
003 200 2000
-------------
total 500 3000 (c)

......

a、b、c .....のような小計がn個あり、各小計をb / a、c /a....のように小計2/小計1にします。

期待されるOuput

ID Value total subtotal

001 100 2000
002 200 3000
-------------------
total 300 5000 0

002 300 1000
002 200 2000
-------------------
total 500 3000 0.6

003 300 1000
003 200 1000
-------------------
total 500 2000 0.4

......

クリスタルレポートでそれを行う方法。

誰かが私にアイデアや式の助けを与えることができますか

4

1 に答える 1

2

申し訳ありませんが、Crystal の古いバージョンを使用したことがないため、これらのソリューションの少なくとも 1 つが適切であることを願っています。

  • グループ a の合計を取得するレポート ヘッダーにサブレポートを作成します。次の行に沿って数式を作成します。shared numbervar total_a := sum({table.total});
  • メイン レポート グループ フッターで、行に沿って数式を追加します。shared numbervar total_a; sum({table.total}) / total_a;

または上記のソリューションと同様:

  • レポート ヘッダーに式を作成します。global numbervar total_a := 0;
  • グループ フッターに式を作成します。global numbervar total_a; if total_a = 0 then total_a := sum({table.total}); sum({table.total}) / total_a;
于 2012-03-28T11:56:25.400 に答える