SSRS URL-доступ и пейджинг - PullRequest
4 голосов
/ 26 июля 2010

У меня есть приложение, которое выполняет и отображает отчеты из SSRS, полученные через URL-доступ (http://msdn.microsoft.com/en-us/library/ms153586.aspx) К сожалению, один из этих отчетов является ОГРОМНЫМ, что приводит к большому количеству сгенерированного HTML, что приводит к превышению времени ожидания WebClient во время вызоваили браузер может задушить количество возвращаемого HTML-кода.

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

Спасибо

РЕДАКТИРОВАТЬ

Сделал немного больше поиска и обнаружил, что есть параметр rc: Section, который можно передать по URL. Он возвращает этот номер страницы. Проблематеперь, как узнать, сколько страниц?

Перейти на определенную страницу в службах отчетов

Ответы [ 2 ]

3 голосов
/ 10 августа 2010

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

Обновление

SSRSимеет выражение для определения общего количества страниц в отчете:

=Globals!TotalPages

К сожалению, это можно использовать только в верхнем / нижнем колонтитулах отчета, однако оно доступно только после отчет был предоставлен.Вы можете увидеть хорошее исследование этой глобальной переменной здесь .Эта статья предназначена для SSRS2005, но она по-прежнему применима к 2008 / R2.Если вам нужно только отобразить номер страницы в верхнем / нижнем колонтитуле, тогда это должно работать для вас.

1 голос
/ 10 августа 2010

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

...