2015-08-12 4 views
0

У меня есть многозначный параметр с именем Graduation_Year. Это необязательный параметр . Поэтому я использовал «Пожалуйста, выберите» по умолчанию со значением 0. Поэтому я использовал ниже запрос, чтобы сделать его необязательным и фильтровать значения только при вводе реального значения.удалить 1-й элемент (или любой элемент) из многозначного списка параметров в SSRS

EH.Pwks_year_of_graduation IN (@GradYear) OR 0 IN (@GradYear) 

enter image description here

Но здесь пользователь должен выбрать Де- «Выберите» получить правильный результат.

Я попытался отфильтровать параметр Graduation_Year, используя выражения параметра набора данных. Но это не сработало. Пожалуйста, предложите метод фильтрации 1-го элемента в многозначном списке параметров (его можно использовать с нижним выражением).

=iif((Parameters!GradYear.Value(0)="0" And Parameters!GradYear.Count>1) 
,**Filtered Parameter value list** 
,Parameters!GradYear.Value) 

Все, что я хочу, чтобы удалить параметры! GradYear.Value (0), когда параметры! GradYear.Count> 1 образуют многозначный параметр до его рассмотрения в запросе.

Благодаря Mathee

ответ

0

Вы отбыли в ту ногу, и теперь вы пытаетесь исправить то, что вы не должны были сделать в любом случае.

Приведенное значение **Please Select** должно быть приглашением, а не заданным значением для вашего параметра.

Если вы перейдете к свойствам параметров, то есть свойство Prompt укажите Please select.

enter image description here

Теперь, когда вы выполняете отчет будет показывать параметр следующим образом:

enter image description here

+0

Нет, это не о параметрах командной строке. Я использую «Пожалуйста, выберите» способом, аналогичным (NULL). В любом случае в вашем примере пользователь должен указать значение параметра. Таким образом, это необязательный параметр. Я сделал свой параметр необязательным, установив значение по умолчанию, которое не имеет смысла. – Mathee

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

  • Нет связанных вопросов^_^