2016-04-04 7 views
0

В настоящее время у меня проблема с производительностью фильтров в построителе отчетов 3.0. У меня есть некоторые каскадные параметры, такие как страна, город, адрес. Адрес зависит от города, а город зависит от страны. Поэтому, когда я выбрал значение страны фильтра, город и адрес фильтра будут перезагружены и отфильтрованы этой выбранной страной. Проблема в том, что обработка перезагрузки происходит слишком медленно. (Я запустил этот sql-запрос вручную в oracle, и я увидел, что он быстрее, чем работает в построителе отчетов).Улучшение каскадного отчета об исполнении параметров производительности 3.0 SSRS

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

+0

Когда вы выбираете страну, выполняются ли запросы по городу и адресному фильтру? Возможно, если вы зададите запрос фильтра фильтра не запускать, если город не будет возвращен, это может немного ускорить работу ... – molleyc

+0

Спасибо molleyc. Не могли бы вы показать мне, как это сделать? –

ответ

0

Я предполагаю, что вы передаете параметр City в запрос, который вытягивает адреса? Вы можете окружить инструкцию Addresses SELECT условием, которое будет проходить и запускать оператор select, если City IS NOT NULL (я не знакомы с запросами Oracle, поэтому я не уверен, как это перевести на Oracle ...), что-то вроде:

IF @City IS NOT NULL 
BEGIN 
    SELECT (Addresses select statement here) 
END