none
crystalreportグループレコードの率 RRS feed

  • 質問

  • crystalreportでクループ化を行っています。

    グループ化されたA列とB列の率を求めたいと思っていますが、やり方が分かりません。

    式フィールドで除算して率をもとめようとした場合、グループ化されていない最終レコードの内容が出力されてしまいます。

    2011年8月28日 7:59

回答

  • グループ内の合計はsum関数が使えるので、それを利用すると良いかもしれませんね。

    (例)
    グループ毎の売上金額の合計を求める。

    sum(売上金額, 店舗ID)

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kaihatusha 2011年8月29日 2:35
    2011年8月29日 1:02
    モデレータ

すべての返信

  • もう少し詳細にご質問内容を書いていただけませんか? 私が想像するのは、例えば都道府県と市町村のデータがあり、A列が都道府県でB列が市町村とし、A列およびB列でグループ化を行っているものとします。この時、A列とB列の率とはどのようなものになるのでしょうか? 他にC列やD列があり、これらの比率になるのでしょうか?

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2011年8月28日 12:33
    モデレータ
  • グループ化されたという表現の仕方が誤ってました。申し訳ありません。

    例を提示します。

    グループ化:店舗ID

    A列:売上金額

    B列:値引金額

    率:値引率

     

    すみません、自己解決しましたので自己レスします。

    式フィールドにA,B列用の変数をshaerdで宣言して、レポートヘッダに貼り付け、

    詳細セクションにも式フィールドを貼り付け、A列用の変数に売上金額加算,B列用の変数に値引金額を加算。

    グループフッターセクションにも式フィールドを貼り付け、そこで加算された変数から率取得し、表示する。

    後、グループヘッダーセクションでshaerd変数を初期化。

     

     


    2011年8月28日 15:13
  • グループ内の合計はsum関数が使えるので、それを利用すると良いかもしれませんね。

    (例)
    グループ毎の売上金額の合計を求める。

    sum(売上金額, 店舗ID)

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kaihatusha 2011年8月29日 2:35
    2011年8月29日 1:02
    モデレータ
  • ありがとうございます!!

    ややっこしい事するより、提示頂いたやり方の方が手間が省けるのでこちらで実装します。

    2011年8月29日 2:37