1

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

ответ

1

Есть два способа обойти это.

Я думаю, что лучший способ - использовать параметр многозначности и позволить SSRS выполнять фактическую работу. Вам просто нужно будет изменить, где вы используете параметр, чтобы использовать его в качестве параметра с несколькими значениями (сменить = @PARAMETER на IN (@PARAMETER)).

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

enter image description here

enter image description here

Другой способ сделать это вручную путем добавления дополнительного строки в наборе данных данного параметра для < ALL>. Сначала вам нужно СОЕДИНЕНИЕ < ВСЕ> к данным.

SELECT '<ALL>' 
UNION 
SELECT EMPLOYEE_ID 
FROM EMPLOYEES 

Для значения по умолчанию , Укажите значение <ALL>.

Затем вы меняете вы запрашиваете или выражение использовать ID РАБОТНИКОВ или ALL:

SQL:

WHERE (EMPLOYEE_ID = @EMPLOYEE_ID or @EMPLOYEE_ID = '<ALL>') 

SSRS Expression:

=IIF(FIELDS!EMPLOYEE_ID.VALUE = Parameters!EMPLOYEE_ID.Value OR Parameters!EMPLOYEE_ID.Value = "<ALL>", 1, 0) 

Значение:1

+0

Я не мог получить первое решение для работы, оно, похоже, не сильно изменилось. У меня есть второй, чтобы работать (хотя и немного, но изворачиваясь, я сделаю редактирование для изменения), спасибо :) – thnkwthprtls

+0

Обновление: Извините, мне пришлось удалить принятый чек, так как он не работает для меня как написано. Я попытался обновить ответ, так как тот же самый код очень немного изменился, по-видимому, не является приемлемым правлением. @ Ганновер Кулак, может быть, они позволят вам изменить его вместо этого, тогда я могу отметить его как принятый – thnkwthprtls

+0

Какие изменения вам нужно было сделать? Похоже, он должен работать. –

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