提供される一般的なデータはかなりあいまいなので、私は自分でデモンストレーションを行います(最初の行にフィールド名を付けます)
"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を多用しています。