2016-11-09 2 views
1

У меня есть SSRS report, у которых есть два datasets. Один набор данных для показа объема покупки в деталях для менеджеров всех регионов & другой dataset предназначен для отображения суммы покупки для отдельного менеджера. Если пользователь выбирает всех менеджеров в качестве входных данных, в отчете отображаются данные как из datasets. Если пользователь выбирает один менеджер, информация о детале детализации будет скрыта, и будет отображаться data для этого менеджера (обрабатывается это путем создания выражения visibility в dataset). Но всякий раз, когда отчет вызывается stored prcoedures для обоих вызываемых datasets. Можно ли configure the execution доклада dataset на основе parameter values?Выполнение набора данных на основе значения параметра -SSRS

для: В например dataset1 Properites я дал ниже expression,

=iif(Parameters!ManagerID.Value= -1,exec procedure1 ,0) 

Но он дал мне ошибку. Как выполнить операцию dataset на основе значения параметра?

+0

Как передать параметр в 'хранимые процедуры' (в случае, если это не общий набор данных)? Чтобы вы могли проверить параметр в 'sp' и вернуть пустой набор данных – Prisoner

ответ

2

Использовать условие «если» в обоих наборах данных. Например:

if @parameter = 'A' 
...query.... 
else 
select 1 

И для табликса, используйте выражение видимости, чтобы скрыть на основе параметра va.

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