2011-12-14 6 views
1

私はクライアントのレポートを作成しようとしています。サブレポートせずにこれを実現するために、とにかくトラックIDグループフッタ - クリスタルレポートの各サブグループの要約

CustID Vehicle ID Detention Time 
------ ---------- -------------- 
    ABX   100    60 
            35 
            20 
          TOTAL: 115 

       200    80 
            15 
          TOTAL: 95 

       300    10 
          TOTAL: 10 

TOTALS FOR CUSTOMER ABX 
    100 115 
    200  95 
    300  10 

があります:顧客ID グループ2:基本的に私は、このような

グループ1のようなものが必要ですか?私は「要約フィールド」を望んでいたので、単なる値以上に要約することができました。

ありがとうございます!

(FYIのCrystal Reports 2008を使用して)

答えて

3

クロス集計を使用します。レポートフッターセクションに配置します。

+1

これはまさに私がこの質問に答えなければならなかったときに最後にやったことです... – SarekOfVulcan

+0

これは私がやったことですが、クライアントにとっては醜いのですが、少なくとも...ありがとう! –

0

これを行うには良い方法が、頭に浮かぶ二つの配列を使用することである1があるかもしれません:一つのトラックのIDを保存するために、別の対応を格納します合計。各内部グループ(TruckID)では、別の配列要素をタックし、その合計時間を格納します。表示するには、値を文字列にキャストし、各エントリの後に改行文字を付けて、「Can Grow」に設定します。したがって、配列を初期化するための配列(GH1)、配列をsum({truck.time},{truck.ID})(GF2)、配列をGF1に更新する配列、およびGF1の各エントリを表示する配列の3つの式が必要です。

これは、CRがコンテナのためにひどいサポートをしているということです...あなたは、最大1000アイテムでgimpされている1次元の非ダイナミックな配列に限られています。これは、あなたがしようとしているものにとって大きな問題になるとは思われませんが、お客様一人当たりのトラック数を事前に知っていない限り、redim preserveアレイが必要になります。

+0

Bah - yeah私はこれ以来アレイで働いていて、恐ろしいことです。クロス集計は(醜い)方法でした。しかし、ありがとう! –