«Выбрать все» с параметрами SSRS 2008 - PullRequest
3 голосов
/ 03 августа 2010

Я хочу, чтобы параметр загружал доступные значения из запроса (или чего-либо еще) и «разрешал множественные значения».Когда я это делаю, список начинается с «Выбрать все».

Это здорово, но, по-видимому, нет способа по умолчанию для параметра «Выбрать все», что в моем случае неприемлемо.Этот конкретный отчет будет иметь 8 необязательных параметров, и если вам придется несколько раз выбрать «Выбрать все», это вряд ли является обязательным.

Поэтому я создаю свою собственную опцию "..Все" и код для ее принятия.Я могу по умолчанию, но затем пользователь видит:

(Select All)
..All

Это выглядит непрофессионально.Я прочесал сеть, и, похоже, нет ответа на эту проблему.

Есть ли способ подавить (выбрать все) или добиться того, что мне нужно?Есть идеи?

Ответы [ 2 ]

5 голосов
/ 04 августа 2010

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

Если вы сделаете это, SSRS автоматически выберет все опции в списке.Это не красиво, но работает.

По совпадению, вы также должны обрабатывать пустые значения в запросе к набору данных и заменять их некоторым значением, например, "Нет".Параметры SSRS не позволят пользователю одновременно выбрать «Разрешить несколько значений» и «Разрешить нулевые значения».Если ваше поле содержит пустые значения, SSRS не выдаст ошибку, но также не по умолчанию.

Я собираюсь опубликовать сообщение в блоге по этой проблеме в ближайшем будущем.

1 голос
/ 19 октября 2011

Вы также можете использовать функцию Split() для возврата нескольких значений.

Например, если набор данных представляет собой набор varchars типа

SELECT 'A' UNION SELECT 'B'

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

=Split("A,B",",")
...