2009-05-14 6 views
0

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

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

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

ответ

1

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

+0

«теперь путь» или «нет пути»? –

+1

@AlexMarshall "no way" :-( – AviD

+0

Спасибо за разъяснение :) –

1

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

Надеется, что это помогает,

Билл

+0

точно, 45 секунд ужасно. – DForck42

+0

Спасибо, и вот я с нетерпением ждал своего значка Tumbleweed ... ;-) Но да, сам запрос работает красиво - возвращает результаты почти сразу. Индекс - хорошая идея, независимо, но это не моя проблема. – AviD

Смежные вопросы