2010-10-11 4 views
1

Я был в тупике от этого какое-то время. Мне нужно создать отчет в SSRS 2005, где пользователь может выбрать столбцы, которые он хочет видеть из параметра. Поэтому в основном другие столбцы должны быть скрыты. Я могу заставить это работать на 2 столбца только как минуту, когда я добавляю больше, и сделаю параметр многозначным параметром ничего не работает.Скрытие нескольких столбцов на основе многозначного параметра

ответ

1

Если у вас есть 5 @Parameters, из которых любой может быть NULL или Empty, попробуйте использовать IIF в видимости столбца.

=IIF(Parameters!YourParameter.Value ="",False,True) 

или Функция SWITCH:.

=Switch(Parameters!Param1.Value = 1, True, Parameters!Param2.Value = 2, False, Parameters!Param3.Value = "", False) 

Я вариация на это, чтобы скрыть вещи от пользователей, если конкретный @Parameter не был принят в

+0

Я не думаю будет совсем то, что я ищу. Например, у меня есть 4 параметра: «Сотрудники», «Регион», «Продажи», «Подробности». – Fabrizio

+0

Извините, попытался добраться до новой линии ... позволяет продолжить. Таким образом, я получил 4 параметра и 4 столбца, которые называются одинаковыми. Пользователи могут выбирать любую комбинацию параметров. Теперь, когда вы выбрали параметры, которые хотите видеть, мне нужно установить видимость столбца на основе этого. Проблема заключается в том, что вы выбираете несколько значений, которые отчет даже не генерирует, и дает ошибку. – Fabrizio

+0

Не используйте параметр «Многозначный». У вас есть 4 параметра. Вы должны получить 4 «текстовые поля», чтобы заполнить значения при запуске отчета. Если значение для определенного параметра пуст/пусто/пусто, установите видимость для этого столбца в FALSE. Многозначная настройка используется, если у вас есть один параметр, который принимает несколько значений. –

1

Привет я получил ответ на любой, кто нуждается в этом, просто довольно прост по ссылке, и есть действительно хорошее объяснение того, как это сделать. NB *** Там, где сказано, вставьте код в функцию, просто щелкните правой кнопкой мыши в части желтого экрана в разделе макета. Выберите свойства и выберите вкладку кода и вставьте функцию там точно, как есть.

Heres ссылка http://theruntime.com/blogs/thomasswilliams/archive/2008/09/29/hiding-and-showing-columns-based-on-a-parameter-in-reporting.aspx

+0

Что происходит, когда они передают параметр, а затем задают видимость столбца ЛОЖЬ? Если вы основываете видимость на переданных параметрах (Employee, Region Sales, Details), вам не нужно беспокоиться о том, что они испортили отчет. Если они не помещают значение для параметра @Details, они не видят столбец. –

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