3

При использовании многозначных параметров в службах sql-отчетов более целесообразно реализовать фильтр списка с использованием фильтра на самом наборе данных, области области данных или изменить фактический запрос, который управляет набором данных?SSRS Многозначные параметры - соответствующий уровень для имплантации фильтра

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

Имеет смысл для меня, что изменение самого запроса и обращение к RDBMS для обработки фильтрации было бы наиболее эффективным, но, возможно, мне что-то не хватает в отношении того, как расширение SSRS Data Processing Extension может обрабатывать этот сценарий?

ответ

1

Вы правы. Способ перехода - передать параметры в механизм базы данных.

Службы Reporting Services должны быть идеально использованы для рендеринга контента. Чем меньше данных, которые нужно передать обратно в клиентский веб-браузер, тем быстрее будет отображаться отчет.

Вы можете найти мой ответ на аналогичный пост относительно использования параметров mulit-value.

Passing multiple values for a single parameter in Reporting Services

Надеется, что это помогает, но, пожалуйста, не стесняйтесь задавать любые дополнительные вопросы, вы можете иметь.

Приветствия, Джон

0

Используя табличное значение UDF хороший подход, но есть еще одна проблема - в том случае, если эта функция вызывается во многих местах запроса, и даже внутри внутренний выбор, может быть проблемой производительности. Вы можете решить эту проблему, используя табличную переменную (или временную таблицу Eather):

DECLARE @Param (Value INT) 
INSERT INTO @Param (Value) 
SELECT Param FROM dbo.fn_MVParam(@sParameterString,',') 
... 
where someColumn IN(SELECT Value FROM @Param) 

так функция будет вызываться только один раз.

Othe вещь, если вы не используете хранимые процедуры, но встроенный SQL запрос вместо этого, вы можете просто поставить MVP в запрос: ... где someColumn IN (@param) ...

0

Использование СУРБД для основной фильтрации

SSRS обеспечивает фильтрацию для целей отображения данных и/или динамического отображения. Особенно полезно для вспомогательных отчетов и т. Д.