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