У меня есть элемент управления Report Viewer, как так:ReportViewer Control Останавливает Загрузка
<rsweb:ReportViewer ID="ReportViewer1" style="margin-bottom:78px;" runat="server"
AsyncRendering="true" SizeToReportContent="true" Width="100%" Height="100%"
KeepSessionAlive="true"></rsweb:ReportViewer>
и следующие два свойства изменяются в C# код:
ReportViewer1.ServerReport.Timeout = Int32.MaxValue;
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
Вопрос заключается в том, что начинается для просмотра отчетов загрузка обычно и случайным образом останавливается примерно через минуту или около того. Теперь в отчете, пытающемся загрузить, извлекается много данных из куба OLAP (около 100 000 строк). Он сгруппирован с функциональностью expand/collapse в SSRS. Когда я фильтрую данные из отчета, он загружается нормально. Отчет также обычно загружается в Visual Studio 2012, а также в ReportManager (занимает несколько минут, но загружается).
Так что мой вопрос: Это слишком много для средства управления ReportViewer для визуализации или я что-то упускаю?
Edit:
Причина в том, для того, чтобы быть сгруппированы в SSRS потому, что ни в коем случае я являюсь экспертом в MDX. Запросы MDX, которые я использую, это те, которые автоматически генерируются SSRS. Существует многомерные выражения запрос генерируется (Измененные имена столбцов, размеров и мер):
SELECT NON EMPTY { [Measures].[Column1], [Measures].[Column2],
[Measures].[Column3], [Measures].[Column4],
[Measures].[Column5], [Measures].[Column6],
[Measures].[Column7] } ON COLUMNS,
NON EMPTY { ([Dimension1].[Value1].[Value1].ALLMEMBERS *
[Dimension2].[Value2].[Value2].ALLMEMBERS *
[Dimension2].[Value3].[Value3].ALLMEMBERS *
[TimeDimension].[Value4].[Value4].ALLMEMBERS *
[Dimension2].[Value5].[Value5].ALLMEMBERS) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM
(SELECT (STRTOSET(@DateParameter, CONSTRAINED)) ON COLUMNS FROM [Monthly])
WHERE (IIF(STRTOSET(@DateParameter, CONSTRAINED).Count = 1,
STRTOSET(@DateParameter, CONSTRAINED), [TimeDimension].[Value].currentmember))
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING,
FONT_NAME, FONT_SIZE, FONT_FLAGS
Он группируется по
[Dimension1].[Value1].[Value1]
и
[Dimension2].[Value2].[Value2]
В SSRS
Заранее спасибо.
У ReportViewer есть что-то вроде пейджинга ..? может ли рефакторинг запроса, который загружает или возвращает данные для ReportViewer, для возврата меньшего набора записей?? – MethodMan
Существует никакой подкачки вообще. Требования и макет отчета требуют, чтобы все данные были там, потому что с ним были сделаны некоторые вычисления. Просто F.Y.I. он не отображает 100 000 строк, потому что он сгруппирован. Есть, может быть, ~ 20 строк, так как так много данных сгруппировано. – Zaehos
возможно, вам нужно реализовать альтернативу использованию ReportViewer .. 100 000 строк звучат довольно тяжело для ReportViewer, лично говорящего – MethodMan