Динамическая загрузка данных SubReport в SSRS - PullRequest
0 голосов
/ 14 мая 2009

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

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

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

Ответы [ 2 ]

1 голос
/ 30 августа 2009

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

1 голос
/ 19 мая 2009

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

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

Bill

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...