1

サマリー データとグループ レベル データ (詳細レベルではない) を比較する方法を見つけるのに苦労しています。

問題の単純化されたバージョンは次のとおりです。


たとえば、1 対多の関係を持つ 2 つのテーブルがあるとします。

stock LEFT OUTER JOIN sales ON stock.barcode=sales.barcode

レポートのレイアウトは次のとおりです。

GroupHead2 |
GroupHead1 | Sales$                       %             Stock$      %
Details    | Sales
GroupFoot1 | a=Sum(Sales,{Group1})       a/b            c=Stock      c/d
GroupFoot2 | b=Sum(Sales)                               d=Sum(Stock)

a/b の比率を次のように機能させることができます。

a/b = Sum({Sales},{Group1})/Sum({Sales})

ただし、「d」は現在の合計 (現在の合計ウィザードで作成) です。これは、各バーコードの在庫と各バーコードの売上の合計のみが必要なためです。

したがって、比率「c/d」を取得しようとすると、エラーが発生します。


編集:出力は次のようになります-言う:

Sales$   %            Stock$   %     
200      13.3         50       100
300      20           20       28.5 
800      53.3         30       30
200      13.3         10       9.1
----------------------------------------------------------------
1500                  110

合計値 (例: 110) を使用する代わりに、各行の合計 (実行中) を再計算しているため、パーセンテージ在庫が風変わりであることに注意してください。


編集2:

私はこれを同様の質問と見なし、誰かが上記のシナリオに合わせてこの回答の適応 (私を逃れた) を提供できることを望んでいました。

答えは次のとおりです。

Sum ({ numeric field }, { grouping item }) % Sum ({ numeric field })

{数値フィールド} がグループ 1 レベルで導入されるため、グループ 1 ごとに 1 回だけ評価する必要があるため、問題は私のものとは少し異なります。


現在の合計 (?) を使用せずに「d」を取得する方法、または比率「c/d」を作成するより良い方法があると思いますか?

4

0 に答える 0