Группировка по двум полям в Crystal Reports - PullRequest
3 голосов
/ 24 октября 2008

Как сгруппировать по двум разным полям в отчете Crystal?

Пример врага:

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

Ответы [ 2 ]

6 голосов
/ 24 октября 2008

Предоставленные общие данные довольно расплывчаты, поэтому я предоставлю свои собственные для демонстрации (с именами полей в первой строке)

"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
"Jane Doe",20,"Monday",8
"Jane Doe",20,"Tuesday",8
"Jane Doe",21,"Wednesday",8
"Jane Doe",21,"Thursday",8
"Jane Doe",21,"Friday",8

Если я правильно прочитал вопрос, вы бы хотели, чтобы отчет выглядел следующим образом:

John Doe
   Week: 20
      Monday       8 hours
      Tuesday      8 hours
      Wednesday    8 hours
   Week: 21
      Thursday     8 hours
      Friday       8 hours

Jane Doe
   Week: 20
      Monday       8 hours
      Tuesday      8 hours
   Week: 21
      Wednesday    8 hours
      Thursday     8 hours
      Friday       8 hours

В этом случае вы сначала сгруппируете поле «EmployeeName», а затем просто добавите еще одну группу для «WeekNumber» через меню «Вставка» с помощью параметра «Группа». Это довольно просто, и вы можете делать резюме по полям на разных уровнях. Единственное, что могло бы стать «волосатым» при многоуровневом группировании, было бы, если бы вы вычисляли поля внутри группы и хотели вернуть эти вычисления на более высокий уровень группировки для суммирования, что потребовало бы объявления глобальных переменных в отчете. 1007 *

Что бы это ни стоило, я интенсивно использую Crystal Reports в течение последних 7 лет.

0 голосов
/ 24 октября 2008

Не уверен в лучших практиках, но то, что я использовал, чтобы сделать подобное в прошлом, это подотчет с собственной группировкой в ​​первой группе.

Так это будет выглядеть примерно так:

MainReportHeader SubReport (?) SubreportHeader Ценности SubReportFooter MainReportFooter

Опять же, не эксперт по кристаллам, просто идея и кое-что, что я использовал раньше. Вероятно, есть гораздо более простой способ.

...