(я разработчик с более чем 25-летним опытом, но я довольно новичок в SSRS, и поэтому я стремлюсь, чтобы лучше понять пару основ.)
Sub-reports.
Все, что я до сих пор читал, это то, что вы создаете подотчет как отдельный файл .rdl или .rdlc, а затем связываете этот файл с основным отчетом.Эта часть имеет смысл.
Однако при поиске справки о том, как сделать это эффективно, я вижу тот же шаблон, повторяемый в руководствах: используйте нефильтрованный оператор SELECT (без параметров или предложение WHERE) в качестве источника данных,а затем используйте фильтр, чтобы ограничить отображаемые данные тем, что вам нужно.
Мне нужно понять только одну вещь.Является ли это «лучшим и единственным» способом, или это пример того, как работает, который проще всего объяснить, но на самом деле он работает ужасно под нагрузкой?Серьезно, никто не ожидает, что NorthWind или AdventureWorks станут реальными примерами сложных потоков данных.
Мы пишем этот отчет для клиента с десятками тысяч строк, которые будут возвращены в нефильтрованном операторе SELECT,но вернул бы максимум 10 строк, если бы я мог использовать правильный оператор SELECT с предложением WHERE на основе параметра, переданного из основного отчета в подотчет.Я пока не знаю, каким будет время отклика для этого отчета, но если он собирается извлечь и обработать много тысяч строк для подотчета, скорость будет ужасной.
Может кто-нибудь направить меня в блог илидругой источник, который обсуждает эффективную обработку подотчетов SSRS?