3

Crystal Report で 2 つの異なるフィールドでグループ化するにはどうすればよいですか?

敵の例:

val1|val2|val3|val6
val1|val12|val3|val7
val11|val2|val3|val8
val11|val12|val3|val9

レポートを次のようにしたい

val1 :
=======
val2 
----
val3|val6

val12
-------
val3|val7

val11  :
=========
val2
-----
val3|val8

val12 :
------
val3|val9
4

2 に答える 2

6

提供される一般的なデータはかなりあいまいなので、私は自分でデモンストレーションを行います(最初の行にフィールド名を付けます)

"EmployeeName"、 "WeekNumber"、 "DayOfWeek"、 "HoursWorked"
"John Doe"、20、 "Monday"、8
"John Doe"、20、 "Tuesday"、8
"John Doe"、20、 "Wednesday"、8
"John Doe"、21、 "Thursday"、8
"John Doe"、21、 "Friday"、8
「ジェーンドゥ」、20、「月曜日」、8
「ジェーンドゥ」、20、「火曜日」、8
「ジェーンドゥ」、21、「水曜日」、8
「ジェーンドゥ」、21、「木曜日」、8
「ジェーンドゥ」、21、「金曜日」、8

質問を正しく読んだとすると、レポートは次のようになります。

ジョン・ドウ
   週:20
      月曜日8時間
      火曜日8時間
      水曜日8時間
   週:21
      木曜日8時間
      金曜日8時間

ジェーン・ドウ
   週:20
      月曜日8時間
      火曜日8時間
   週:21
      水曜日8時間
      木曜日8時間
      金曜日8時間

この場合、最初に「EmployeeName」フィールドでグループ化し、次に「Group」オプションを使用して「Insert」メニューから「WeekNumber」の別のグループを追加します。これは非常に簡単で、さまざまなレベルのフィールドで要約を行うことができます。グループ化の複数の層で「ヘアリー」になる唯一のことは、グループ内のフィールドを計算していて、それらの計算を合計のためにより高いレベルのグループ化に戻したい場合です。これには、レポート内でグローバル変数を宣言する必要があります。

その価値については、過去7年間CrystalReportsを多用しています。

于 2008-10-24T17:12:24.450 に答える
0

ベストプラクティスについてはよくわかりませんが、過去に同様のことを行っていたのは、最初のグループ内に独自のグループを作成したサブレポートでした。

したがって、次のようになります。

MainReportHeader SubReport(?)SubreportHeader値SubReportFooter MainReportFooter

繰り返しになりますが、クリスタルの専門家ではなく、私が以前に使用したアイデアと何かです。おそらくもっと簡単な方法があります。

于 2008-10-24T13:08:03.350 に答える