2016-08-02 6 views
1

私は受信と返却日を含み、グループ化された一連のトランザクションを持っています。グループのフッターで、グループの最初のレコードの受信日とグループの最後のレコードの戻り日付を印刷したいとします。グループの最初のレコードであるときにのみ作成する式を作成しました。ただし、グループに複数のレコードが含まれている場合は、数式フィールドが空白になります。グループにレコードが1つしかない場合、OKを印刷します。私はSAP Business Object Crystal Reports 2013を使用しています。グループフッター内のグループの最初のレコードのフィールドを印刷

+0

グループは日付に基づいてソートされていますか?たとえば、最初の日付は最初の日付ですか? – 4444

+0

グループはプロジェクト番号に基づいており、日付ではありません。日付はおそらく順番になるので、おそらくMINを使うことができます。しかし、これは私がそれを取ったときにセットアップされた方法であり、私はそれを動作させるようにしています。また、何らかの理由で日付が連続していない場合、問題を回避しようとします。 –

答えて

0

これを処理する方法はいくつかあります。あなたが日付で並べ替えていた場合(私はあなたが学んでいないことを知っています)、最小値を見つけるためにサマリーを使うことができます。関連するグループフッターに配置し、毎回リセットする必要があります。

ではなく、であるため、現在のグループのレコード数をカウントする実行合計を設定してみてください。次に、共有を設定しますグループ数が1にリセットされるたびに設定される数式の変数。最後に、別の数式を共有変数を出力するグループフッターに入力します。

正しく完了すると、各グループフッターにそのグループの最初の日付の値が表示されます。

+0

私は今かなりそれをやっています。シーケンス番号は1から始まり、グループごとにインクリメントおよびリセットされます。シーケンス#= 1のときにフィールドの値を保持する数式フィールドをセットアップします。ただし、グループ内の複数のレコードの後に​​印刷すると、フィールドは空白になります。私はちょうど正規表現フィールドを使用しています。何か他のものを使っているべきですか? –

+0

興味深い。あなたは元の質問を編集してそれらの公式を含めることができますか?そうすれば、どこが間違っているのかを簡単に診断することができます。 – 4444

関連する問題