2017-09-26 18 views
0

ここで最初に質問します。Crystalがグループの平均を計算するための公式を計算します。最小および最大実行合計

私の質問は、平均総稼働平均と平均稼働合計の平均を得るにはどうすればよいですか?私は合計を実行するのではなく、式を使用する必要があると思っていますが、その式が何であるかわかりません。

私は時間の経過とともに物事の発生を示すクリスタルレポートを書いています。 1か月に何回、毎月何回も起こったのですか?また、どれくらいの時間がかかりましたか?平均時間、最小時間、最大時間。

Year  | Month | How Many | Average? (days) | Minimum Time | Maximum Time 

2017 

January | 15  | 5  | 2   | 16   
February | 7  | 4  | 1   | 10  
March | 20  | 6  | 4   | 12  
Average | 14  | 5  | 2.33  | 12.66 

私は毎月の平均値、最小値、および最大値を得るために、月単位の合計を使用しています。

しかし、すべてのグループの平均に達すると、すべての最小値の平均と最大値の平均が欲しいです。私は1になる年の最小値を望んでいません。私はそれのための積算合計を使用することができます。私は2.33がほしい。クリスタルは、最小総稼働時の稼働中の合計平均にすることはできません。

私はそれが理にかなっていると思います。あなたの助けを前にありがとう。

答えて

0

私は数式フィールドを使用して値を累積する変数を作成し、次に2番目の数式フィールドを使用して値を累積した回数をカウントします。次に、累積合計をカウンターで割り、平均を求めます。

アキュムレータの計算式は以下のようになり...カウンターの

WhilePrintingRecords; 
Shared Numbervar MinsAccumulator := MinsAccumulator + {#Minimum_Time}; 

式は次のようになりセクションでは、あなたがこれを使用する場合...

WhilePrintingRecords; 
Shared Numbervar counter = counter + 1; 

が、しかし心に留めておくん。あなたが変数の値をゼロにリセットするための式フィールドが必要になります。これは次のようになります...

各式フィールドを評価したいセクションにドロップしてから、表示しないようにフィールドを抑制してください。その後、追加の式フィールドを作成して、レポートに使用する変数の値を表示することができます。ここに変数を表示する式があります。

Shared Numbervar counter; 
counter; 

Crystalレポートで変数を使用することに慣れていない場合は、返信するだけで詳細に説明できます。彼らは最初はややこしいかもしれません。

+0

ありがとうございます!私は明日これを試してみるつもりです。私はより多くの質問のためにあなたの申し出にあなたを連れて行くかもしれませんが、私は最初に言ったものを吸収したい。 – Christian

+0

それは魅力のように働いた! Crystal Reports 11の変数を宣言するための小さな微調整がありました。 'Shared NumberVar' の代わりに 'NumberVar Shared' ありがとうございました! – Christian

+0

キリスト教 - 変数宣言におけるキーワードの順序の構文の違いを指摘してくれてありがとう。私はそれらのコードブロックをメモリから完全に書き、私の構文で間違いをキャッチしませんでした。私は答えを編集して、ここで助けを求める他の誰かが正しい構文を持つようにしています。 –

関連する問題