SQL Server Reporting Services-установить значение по умолчанию для параметра отчета с несколькими значениями
У меня есть отчет в SSRS, и один из параметров, которые я использую, - это города. Пользователь может выбрать из списка городов, чтобы извлечь отчет для этого местоположения или нескольких местоположений. Мой datset-это просто select * из tblCities. Когда я запускаю отчет, я вижу, что один из параметров - "выбрать все"."Но мне интересно - есть ли способ получить этот параметр "выбрать все" в качестве значения по умолчанию, чтобы по умолчанию были выбраны все города?
и, вдоль этих линий, но отдельный вопрос-Можно ли сделать этот раскрывающийся список необязательным? Я попробовал флажок Разрешить нули, но для многозначных параметров, похоже, SSRS этого не позволяет.
FYI-я только начал использовать SSRS; знаю очень мало об этом.
4 ответов
есть ли способ получить этот параметр "выбрать все" в качестве значения по умолчанию, чтобы по умолчанию были выбраны все города?
Да, вы можете.
- откройте диалоговое окно параметры отчета: вкладка макет, щелкните правой кнопкой мыши в любом месте на холсте, который не является отчетом, выберите параметры отчета
- выберите параметр (города в данном случае), из списка слева
- выберите соответствующую настройку по умолчанию в поле по умолчанию секция, нижний правый угол
один вариант, где вы можете статически определить значение. 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] в" значения по умолчанию " (если у вас есть запрос для определения этого)
в отчетах, когда мы хотим по умолчанию многозначный параметр "выбрать все" следующие шаги.
- откройте окно параметр отчета в меню отчет.
- выберите параметр отчета в левой части окна.
- установите флажок "Multi-value" и соответствующие "доступные значения".
- В разделе значения по умолчанию выберите переключатель "из запроса".
- выберите соответствующий "Dataset".
- выберите соответствующее поле 'ценность'.
- сохраните отчет и выберите вкладку предварительный просмотр. Вы найдете все элементы, выбранные в списке многозначных параметров, и результат, отображаемый для всех выбранных элементов.
- перейдите на вкладку "Данные" или Вкладка макет.
- в меню отчет выберите отчет Параметры
- выберите нужные параметры, в этот пример, города
- в нижней правой области экран, установите радио значений по умолчанию кнопка.
- задайте падение поля набора данных и значения вниз перечислены те же параметры в качестве разделов DataSet и Value field из настроек доступные значения выше.
это предполагает, что вы используете опцию "From Query" в разделе "доступные значения", если вы используете "non-queried", см. ответ OMG Ponies.