Динамическая загрузка данных SubReport в SSRS

Это в SSRS 2008.
Я создал отчет с табликсом, встроенный в табликс, есть вложенный отчет. Этот вложенный отчет содержит много информации (и я имею в виду много — его загрузка занимает более 45 секунд).

Я не хочу это показывать, а точнее — обрабатывать/загружать данные при первом запуске отчета. Обратите внимание, что я не хочу просто не отображать его, потому что тогда все данные все еще обрабатываются во время начальной загрузки.
Вместо этого я хочу, чтобы вложенный отчет обрабатывался (и данные вытягивались) индивидуально, когда я отображаю его (например, щелкнув знак +, чтобы переключить его, или любую другую опцию, например, щелкнув изображение/ссылку, оставаясь в том же отчете). Я также не хочу открывать подотчет на другой вкладке или что-то в этом роде....

Кто-нибудь знает решение? Может быть, есть метод onLoad, динамический подотчет или что-то в этом роде?
Я пытался посмотреть атрибут DataElementOutput, но он только для чтения... что-то еще?


person AviD    schedule 14.05.2009    source источник


Ответы (2)


Прежде чем приступить к реализации обходного пути, проанализировали ли вы план выполнения запроса, который доставляет данные для подотчета? Если нет, стоит посмотреть, можно ли повысить производительность, добавив покрывающий индекс, который поможет оптимизатору запросов быстро доставлять данные.

Надеюсь это поможет,

Счет

person V'rasana Oannes    schedule 19.05.2009
comment
точно, 45 секунд - это ужасно. - person DForck42; 21.05.2009
comment
Спасибо, и вот я с нетерпением ждал своего значка Tumbleweed... ;-) Но да, сам запрос работает прекрасно - возвращает результаты почти сразу. В любом случае индекс — хорошая идея, но моя проблема не в этом. - person AviD; 22.05.2009

Итак, как оказалось, проблема на самом деле заключалась в том, что вложенный отчет повторялся для каждой строки в родительском отчете. Таким образом, подотчет вызывался много раз...
И, согласно MS, нет возможности динамически обрабатывать отдельные подотчеты. Пришлось решить эту проблему, выделив вложенный отчет (по крайней мере, части с большим объемом данных) на отдельную страницу. :(

person AviD    schedule 30.08.2009