2017-08-15 14 views
2

レポートグループには、上位10クライアントの正味コストが表示されます。 {@NetCost}は、計算の販売コストの共有変数である - すべての税金およびすべての割引:共有変数でソート

if travelType="OW" then 
    salesCost-Tax1-Tax2-Tax3-Discount1-Discount2 
else 
    (salesCost-Tax1-Tax2-Tax3-Discount1-Discount2)/2 

shared currencyvar netCostTotal:=netCostTotal+{@netCost}; 

私は1つのデータベースフィールドでソートする方法を知っているが、どのように私の並べ替え実行中の共有変数によってできますか?

client# client name  Net Cost 
1 1234  XXXXX   150.22 
2 2345  XXXXX   140.11 
3 4567  XXXXX   120.00 
+0

共有変数はiffyなので、これがうまくいくかどうかは分かりませんが...共有変数だけの新しい数式フィールドを作成してみましたか? ( 'printprintrecords;'を使用して動作させる必要があるかもしれません) – 4444

+0

返信いただきありがとうございます。私はprintprintrecordsを使用しようとしましたが、{@ netCost}にエラーがあります。共有変数に対してのみ動作します。数式フィールドでソートする方法をもっと説明できますか? @ 4444 – Iris

+0

「Sorted and Grouped by」ドロップダウンメニューとしてFormula Fieldを使用してグループを挿入するだけです。新しい数式が表示されない場合、共有変数は互換性がありません。しかしそれはうまくいくかもしれません。 – 4444

答えて

0

共有変数は、エラーの余地を開くが、まだ彼らの結果でソートすることが可能なはずである:新しい数式フィールドを作成し、その式にだけ共有netCost変数を置きます。ここから、この新しい数式フィールドに基づいてグループを挿入できます。レポート内のイベントのタイミングによっては、この数式でwhileprintingrecordsを使用する必要があります。

この特定のケースでは、あなたのnetCost値の要約をソートし、それによって正しい答えが得られました。

+0

こんにちは、別の質問、私はレコードが重複している別のテーブルを追加しようとします。たとえば、私はチケットのテーブルを持っている、今はチケットの詳細のためのセグメントですテーブルを追加します。ソートにnetCostの要約を使用している場合、正しい答えを得るために合計を実行してソートする必要があります。ありがとう@ 4444 – Iris

+0

@Iris私はあなたが何を意味するかについて少し不明です - 多分あなたは新しい質問を投稿するべきですか? (いくつかのスクリーンショットと詳細な説明で) – 4444

+0

私はいくつかのスクリーンショットで新しい質問を投稿します。おかげさまで、@ 4444、https://stackoverflow.com/questions/45722388/crystal-reports-how-to-sort-by-running-totalにアクセスしてください。 – Iris