SQL Server Reporting Services-установить значение по умолчанию для параметра отчета с несколькими значениями

У меня есть отчет в SSRS, и один из параметров, которые я использую, - это города. Пользователь может выбрать из списка городов, чтобы извлечь отчет для этого местоположения или нескольких местоположений. Мой datset-это просто select * из tblCities. Когда я запускаю отчет, я вижу, что один из параметров - "выбрать все"."Но мне интересно - есть ли способ получить этот параметр "выбрать все" в качестве значения по умолчанию, чтобы по умолчанию были выбраны все города?

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

FYI-я только начал использовать SSRS; знаю очень мало об этом.

4 ответов


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

Да, вы можете.

  1. откройте диалоговое окно параметры отчета: вкладка макет, щелкните правой кнопкой мыши в любом месте на холсте, который не является отчетом, выберите параметры отчета
  2. выберите параметр (города в данном случае), из списка слева
  3. выберите соответствующую настройку по умолчанию в поле по умолчанию секция, нижний правый угол

один вариант, где вы можете статически определить значение. IE: =0 или любое значение для . FYI: я обнаружил, что то, что работает в Visual Studio preview, не работает в прямом эфире.

другой вариант, если список городов поступает из сохраненного proc, вы заказываете вывод sproc so Select All в верхней части списка. Затем вы выбираете переключатель под статическим значением один (не могу вспомнить, не на работа для проверки ATM) - вам нужно будет выбрать набор данных, с которым связан sproc, а затем столбец, из которого происходит значение.

можно ли сделать этот выпадающий необязательно?

когда вы говорите "multi-value", вы действительно можете выбрать несколько значений из списка? IME, все, что вы получаете, это раскрывающийся список и можете выбрать только один из доступных вариантов.

разрешение null является просто принятым значением-optionality действительно обрабатывается в запрос таким образом, если значение sentinel предоставлено, то критерии не включены в запрос. Т. е.:

AND (@cities IS NULL OR t.city = @cities)

это быстро и буквально грязный. ORs-плохая производительность.


внести эти изменения в указанный параметр отчета:

чтобы выбрать все поля, сделайте [dataset] и [valuefield] в " доступные значения: "равными [dataset] и [valuefield] в" значения по умолчанию " (если у вас есть запрос для определения этого)


в отчетах, когда мы хотим по умолчанию многозначный параметр "выбрать все" следующие шаги.

  1. откройте окно параметр отчета в меню отчет.
  2. выберите параметр отчета в левой части окна.
  3. установите флажок "Multi-value" и соответствующие "доступные значения".
  4. В разделе значения по умолчанию выберите переключатель "из запроса".
  5. выберите соответствующий "Dataset".
  6. выберите соответствующее поле 'ценность'.
  7. сохраните отчет и выберите вкладку предварительный просмотр. Вы найдете все элементы, выбранные в списке многозначных параметров, и результат, отображаемый для всех выбранных элементов.

  • перейдите на вкладку "Данные" или Вкладка макет.
  • в меню отчет выберите отчет Параметры
  • выберите нужные параметры, в этот пример, города
  • в нижней правой области экран, установите радио значений по умолчанию кнопка.
  • задайте падение поля набора данных и значения вниз перечислены те же параметры в качестве разделов DataSet и Value field из настроек доступные значения выше.

это предполагает, что вы используете опцию "From Query" в разделе "доступные значения", если вы используете "non-queried", см. ответ OMG Ponies.