Подтвердить что ты не робот

SSRS Gray out Параметр, основанный на результатах других параметров

Я задавался вопросом, можно ли опустить параметр, основанный на результате от другого параметра? В этом случае, если задана дата, установлена "Нет", тогда Дата начала и Конечная дата должны быть выделены серым цветом.

SSRS

Как вы можете видеть на скриншоте, этого не произошло, несмотря на то, что для параметра "Дать дату" значение "Да" или "Нет" - дата начала и дата окончания будут ожидать значения (если вы не отметили значение NULL). Отчет будет работать нормально, если оба поля NULL отмечены рядом с датами начала и окончания, но если они автоматически будут серыми на основе "Нет", это облегчит процесс для пользователей.

Короче говоря, если "Нет" датируется серым цветом, если отображается "Да". Это возможно? и если да, то как?

Большое спасибо заранее за любые ответы

4b9b3361

Ответ 1

В рамках того, что встроено, вы можете использовать этот метод:

  1. Создайте набор данных, основанный на вашем параметре SpecifyDate.

    Если @SpecifyDates = 'Нет', выберите null, а Date else выберите cast ('1/1/2012' в качестве даты и времени) в качестве даты

  2. Установите значения по умолчанию для ваших дат на основе этого набора данных.

enter image description here

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

Ответ 2

Там не слишком много настроек, которые вы можете сделать с виджетами параметров SSRS.

То, что я видел и делал в прошлом для достижения такой функциональности, заключалось в том, чтобы закодировать наши собственные html/js-формы и предоставить им отправку параметров в отчет. Это приводит к необходимости поддерживать дополнительный код, но когда это необходимо и не поддерживается, вы должны выйти за пределы поля.

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