Параметр каскадирования служб отчетов не работает - PullRequest
1 голос
/ 13 августа 2011

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

Ответы [ 5 ]

3 голосов
/ 01 сентября 2012

К сожалению это "по замыслу". Microsoft Connect - SSRS - по умолчанию не обновляется для каскадных параметров.

Опубликовано Microsoft в 2007 году:
"Как описано, это не Жук. Мы не переоцениваем значение по умолчанию для последующего параметр , если выбранное значение больше не находится в допустимых значениях список. Мы не знаем, было ли текущее значение конкретно запрошенный пользователем или он существует по умолчанию. Вы могли бы сделать случай, чтобы контролировать это поведение через какой-то собственность, но в настоящее время она работает как задумано. "

Я думаю, что это ошибка в SSRS. Но Microsoft закрыла вопрос. Пожалуйста, войдите на сайт connect и проголосуйте, чтобы это исправить, если это тоже вас касается

Microsoft Connect - Ваш отзыв об улучшении продуктов Microsoft.

Обходной путь / хак здесь: Боян Пенев - Обновление каскадных параметров SSRS: решено.

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

Если зависимым параметром является запись в произвольной форме или дата, хак вообще не может быть использован.

1 голос
/ 23 августа 2011

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

SELECT CASE @Location WHEN 'Paris' THEN GETDATE()+10
                      WHEN 'Berlin' THEN GETDATE()+11
                      WHEN 'New York' THEN GETDATE()+8
       ELSE GETDATE() END as DefaultDate

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

0 голосов
/ 04 января 2013

У меня была та же проблема, и я понял, что это была простая ошибка, вызывающая эту проблему. Публикация здесь для OP и всех, кто ищет эту проблему.

Необходимо убедиться, что все параметры в SSRS установлены в поле правильного значения, а не в поле отображения. Вы можете повторить проблему каскадного параметра, которую многие выявили, просто выбрав поле «Имя» в значениях параметров по умолчанию вместо запрошенного поля «Значение». Это заполнит выпадающий список правильно, но ничего не будет выбрано, и каскад остановится. Тогда может возникнуть впечатление, что каскадные параметры не обновляются из-за проблемы Closed be Design .

  1. В SSRS На вкладке «Данные отчета» щелкните параметр правой кнопкой мыши и выберите Свойства параметра.
  2. Выберите значения по умолчанию.
  3. Убедитесь, что в поле «Значение» задано правильное значение для вашего sproc, а не значение, которое вы указываете пользователям отчета.
0 голосов
/ 03 января 2012

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

0 голосов
/ 17 декабря 2011

К сожалению, SSRS не обновляет каскадные параметры после их установки. Помимо перезагрузки отчета, единственный известный мне способ - создать пользовательский интерфейс с использованием ReportViewerDialog.

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