Где находятся ваши подчиненные отчеты в основном отчете (заголовок группы)? Что вы делаете с деталями записи основного отчета (я полагаю, что это подавление)? Как выглядят формулы выбора записей ИЗ ОТЧЕТОВ? Сколько таблиц в подотчетах? Если у вас несколько столов, правильны ли ваши соединения?
Я видел случаи, когда для подотчетов задан выбор записи, а затем добавлены ссылки из основного отчета, где результирующий запрос подотчета полностью скрывается, поскольку Crystal Reports «помогает», изменяя выбор записи подотчета поверх того, что Разработчик предназначен. Правдивая история (17-секундный отчет был обновлен и работал в течение 20 часов, прежде чем кто-либо заметил, что он никогда не заканчивал запланированный запуск). Это звучит (хех, в тексте), как будто у вас не установлены правильные отношения во вложенных отчетах, и на самом деле могут формироваться декартовы произведения.
Где вы используете код, указанный в вашем вопросе? В выборе записи? В @Formula? Какую ссылку вы используете на подотчет? То, что «должно» быть связано с подотчетами, - это {Incident.Group Name}, так как именно это изменяется в основной группе отчетов.
Если вы разбили вложенные отчеты и запустили их по отдельности, вручную установив для {? Main Group Name} значение «ALL», а затем для выборки имен групп, каков будет результат? Если отдельные вложенные отчеты все еще работают, вы можете, по крайней мере, наблюдать количество записей (строка состояния), а когда вы вручную уничтожаете отчет, вы можете посмотреть информацию о производительности и подотчет Показать запрос.
Наконец, если вы попытаетесь запустить main как «ALL», используя Top 10 (или 2, или любой другой номер, который вы хотите), а затем просмотрите производительность подотчета, это может дать некоторые подсказки. Если есть побочные продукты выбора-размещения, это как минимум немного ограничит эффекты. Вы бы все равно передавали «*» в подотчет, но выполняли только «N» циклов.
Вздох, и последнее: если вы действительно хотите «все», вам лучше обслужить, если вы используете что-то вроде:
If {?Main Group Name} = "ALL" then TRUE
else {Incident.Group Name} = {?Main Group Name}
Извините, что так долго ... У меня не было достаточно времени, чтобы сократить его.
ОК, действительно, действительно ПОСЛЕДНИЙ: Если я неправильно понял ваш пост, предположил слишком много разрозненных тем или просто говорю из своей головы: Извините. Пропустил еду, взял несколько перерывов и удвоил кофе. Я уверен, что где-то есть смайлик.