Я новичок в отчетах Crystal и использую Crystal Reports 2008 для создания отчетов.
У нас есть требование, согласно которому данные из одного источника должны быть представлены в отчете тремя разными способами.
Итак, способ, которым я его спроектировал, состоит в том, чтобы иметь 3 разных подотчета с источником данных, настроенным на одну и ту же процедуру из БД, и отчет о контейнере, который содержит эти подотчеты. В зависимости от выбора пользователя для просмотра отчета по отдельности или сгруппированных, я подавляю / не подавляю подотчеты в контейнерном отчете.
Отчеты отлично работают в соответствии с требованиями текущего дизайна. Но меня беспокоит производительность отчета, когда пользователь выбирает просмотр всех 3 режимов представления вместе, то есть когда вызываются все 3 подотчета. Очевидная причина заключается в том, что одни и те же данные извлекаются из базы данных подотчетами по отдельности, а не за один раз и повторно используются во всех подотчетах. Я подумал, что должен быть способ совместного использования набора данных из источника между подотчетами без необходимости повторного нажатия на базу данных. Но мне еще предстоит найти способ сделать это в Crystal Reports. Есть ли способ реализовать это явно для повышения производительности?
Примечания:
1) Я выбрал дизайн из 3 отдельных подотчетов для представления одних и тех же данных, потому что требование требует модульности. Но я знаю, что обычно не рекомендуется использовать подотчеты, когда используются те же данные.
2) Представление данных в каждом подотчете довольно сложно. В каждом вложенном отчете используется по крайней мере от 4 до 5 групповых разделов, и они не совпадают во всех вложенных отчетах. Поэтому в основном я не знаю способа реализовать различные презентации с несколькими разделами групп в одном отчете без использования подотчетов для решения этой проблемы с производительностью.
3) Я почти все оптимизировал в процедуре БД, и это не проблема.
Я искал, используя Google, и, насколько я понял, я предполагаю, что ищу такие функции, как области данных из SSRS в Crystal Reports. Я могу ошибаться в этом, поскольку я не знаю SSRS и не понимал области данных из того, что я читал.
Итак, чтобы подвести итог, поддерживает ли Crystal Reports функциональность, которую я представляю, например, получение данных из БД в основном отчете контейнера и передача / использование их во всех подотчетах без повторного обращения к БД?