2

Привет У меня есть 2 параметра param1 и param2. param1 имеет значения true и false.my требование - если я выбираю true в param1, тогда param2 должен быть скрытым, и если я выберем false в param1, тогда param2 должен быть виден. может ли это быть достигнуто в SSRS?Как скрыть параметр, основанный на другом значении параметра в SSRS

+4

К сожалению, вы не можете изменить видимость параметра во время выполнения. В качестве альтернативы вы можете управлять значениями второго параметра на основе выбранного значения первого параметра. Проверьте этот пост - http://stackoverflow.com/questions/21481738/hide-parameter-dropdown-control-from-the-toolbar-in-ssrs-based-on-another-para –

+0

Вы можете добавить это как ответьте на вопрос, пожалуйста, вместо комментария? Это помогает другим пользователям идентифицировать неотвеченные вопросы. – Nathan

ответ

3

Согласно комментарию Натана я добавляю комментарий Амара здесь ответ/частичный ответ

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

Проверить этот пост - Hide parameter (dropdown control from the toolbar) in SSRS based on another Parameter

2

Как Амар отметил, вы не можете скрыть параметры динамически, но то, что вы можете сделать, это серый цвет их параметров одной стоимости, описанной here. Для многозначных параметров, которые не будут работать, потому что многозначные параметры не могут иметь значение null.

Но вместо этого вы можете изменить свой DataSet и значение по умолчанию для параметра. Чтобы ограничить список выбора пользователя. Позвольте мне привести пример:

Предположим, у вас есть два параметра, которые каскадируются. Поэтому вы хотите выбрать что-то из первого параметра и в зависимости от того, что вы выбираете в первом параметре, вы получаете другой результат во втором параметре. (Microsoft has a documentation about this)

Теперь мы можем использовать этот каскадный режим для установки значений во втором параметре. Так, например, если мы выберем значение 1 в первом параметре, мы хотим, чтобы второй параметр действовал нормально и показывал свои данные на выбор, но в любом другом случае мы хотим, чтобы второй параметр имел ограниченные данные для выбора. И это то, что я собираюсь показать. Вы получили второй параметр, который выглядит следующим образом:

General information for second parameter

В Available Values мы выбираем DataSet со своими значениями и ярлыками для sceond параметра. Что может выглядеть следующим образом:

Available Values for second parameter

В настоящее время в DataSet для второго параметра, здесь DataSet1, нам нужно указать, когда показывать ограниченные данные, а когда нет:

DataSet for second parameter

Итак, мы делаем одну метку All со значением -1, когда значение первого параметра не равно 1, иначе DataSet возвращает все данные из таблицы/функции/хранимой процедуры/и т. Д.

И наконец, второй параметр должен иметь значение по умолчанию -1 с меткой All выбрать, когда первый параметр не равен 1. Вернемся ко второму параметру. Для Default Values значение -1 должно быть указано:

Default Values of the second parameter

Так что теперь пользователь получает только предварительно выбранного All в списке, чтобы выбрать из, когда первый параметр не 1. В противном случае будет предоставлен полный список.Все, что нужно сделать, это объявить, что делается, когда значение второго параметра равно -1.

Я надеюсь, что это поможет кому-то еще. Дайте мне знать в комментариях.

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