小計の合計

502 views
Skip to first unread message

rrques...@gmail.com

unread,
May 31, 2016, 2:30:15 AM5/31/16
to RapidReportサポート QAフォーラム
お世話になっております。

現在、小計グループで算出した値の合計を
総合計グループにて出力したいと考えております。

取引先A    価格
---------------------------------------------------------------------------
商品1  105円                                      
商品2  500円                                        
---------------------------------------------------------------------------
小計    605円 割引率 2%   割引後価格   592円 

取引先B    価格
---------------------------------------------------------------------------
商品3  210円                                     
商品4  300円                                          
---------------------------------------------------------------------------
小計    510円 割引率 1%   割引後価格  504円 
---------------------------------------------------------------------------
合計       1115円        割引後価格 1096円


上記のように小計では、取引先毎の売上価格計に対し
取引先毎の割引率を計算した値を割引後価格として出力しています。

実装上は小計の割引後価格の合計値が合計に出力されて欲しいのですが、
割引率と売上を乗算した際に生まれる小数の関係上、
カスタム列などで明細毎に割引後の価格を保持するやり方では
小計と合計での値に誤差が生まれてしまいます。

小計グループで算出した値を総合計グループで使用して計算する事はできますでしょうか。

以上、宜しくお願い致します。

RapidReport

unread,
Jun 1, 2016, 2:31:50 AM6/1/16
to rapidrepo...@googlegroups.com
吉川と申します。
よろしくお願い致します。

小計グループで算出した値を総合計グループで使用する
サンプルデザインを作成したので、確認をお願いします。

実現するために、3ステップ必要です。
①割引後金額(小計フッタ表示用)のカスタム列を、取引先グループに設定します。
 サンプルでは、カスタム列を2つ設定しました。2.割引後金額が、小計の割引後価格に該当します。
 1.値引き金額 = (金額合計-割引率)を切り上げ
   nebiki = (roundup (* sum.kingaku 値引率))
 2.割引後金額 = 金額合計-値引き金額
   waribikigo_kingaku = (- sum.kingaku .nebiki)

②取引先グループに識別子を設定します。
 サンプルでは、tokuisaki_groupを設定しました。

③割引後価格(合計フッタ表示用)の式を設定します。
 この際、式の書き方(高度)のヘルプにあるように、#(シャープ)を用いた集計が可能です。
 式の後ろに#を付けることで、データの重複を除いた上で集計を行うことができます。
 サンプルでは、ステップ②で設定したtokuisaki_groupを指定することで、重複を除いて集計しています。
 1.割引後金額合計の式
   sum.waribikigo_kingaku#tokuisaki_group

お試しください。
よろしくお願い致します。

example.zip

rrques...@gmail.com

unread,
Jun 1, 2016, 3:18:14 AM6/1/16
to RapidReportサポート QAフォーラム
回答ありがうございます。

カスタム列を定義した上位グループでカスタム列の参照を行う場合には
「#」を使用すればよいという事なんですね。

参考になりました。ありがとうございます。
Reply all
Reply to author
Forward
0 new messages