Обновление страницы после выбора параметра в отчете SSRS - PullRequest
14 голосов
/ 20 января 2009

У меня есть пара параметров в моем отчете SSRS. некоторые являются многозначными, а некоторые являются регулярными с выпадающим списком. каждый раз при выборе другого значения параметра страница обновляется. Есть ли способ избежать обновления этой страницы при каждом выборе параметра.

Заранее спасибо. Maria

Ответы [ 7 ]

5 голосов
/ 30 августа 2012

Я только что столкнулся с этой проблемой сегодня, и следующий пост определенно помог мне.

http://blog.summitcloud.com/2009/12/fix-refresh-of-parameters-in-ssrs/

цитата из поста:

Согласно Microsoft, если список значений по умолчанию или список допустимых значений «Слишком сложный» (может быть таким же простым, как выражение =Year()) для РС двигатель, чтобы понять во время выполнения, он будет определять, что это зависит и, следовательно, кандидат на освежение.

Пост в ссылке показывает простой пример обхода проблемы:

Если можете, возьмите те выражения VB и превратите их в наборы данных, которые возвращать значения на основе оператора SQL. Так что =Year() в выражение станет что-то вроде Select Year(getdate()) as CurYear

Надеюсь, это поможет.

2 голосов
/ 17 июля 2009

В этом примере я попытался для обратной передачи параметра DateTime

Надеюсь, это сработает и у вас

Для поля DateTime в параметрах сначала укажите параметр в качестве фиктивного значения даты, а затем присвойте это значение DateTime фактическим DateTime параметрам отчета.

Предположим, у нас есть хранимая процедура, в которую мы должны предоставить С даты и До даты

  1. В параметрах отчета добавьте фиктивный DateTime параметр Datetime_Dummy в качестве Name и DateTime в качестве DataType
  2. Сделать это скрытым
  3. В разделе Значения по умолчанию выберите Укажите значения
  4. Установите выражение на =Today()
  5. Убедитесь, что это первый DateTime параметр в параметре datetimes
  6. Установите для FromDate параметра DataType значение DateTime
  7. В разделе Значения по умолчанию выберите Укажите значения
  8. Установите выражение на =Parameters!Datetime_Dummy.Value

Это предотвращает публикацию страницы при выборе новой даты From.

2 голосов
/ 20 января 2009

Нелегко, если вы не хотите использовать свой собственный элемент управления для просмотра отчетов. Это сделано потому, что в SSRS есть параметры, которые можно использовать для определения значения других параметров. Например, представьте, что вы смотрите на пользователей веб-сайта, и ваш первый вариант - ОС, возможно, в ней есть Vista, XP и Mac.

Когда вы выбираете Vista, страница обновляется, чтобы получить список всех различных версий Vista.

Если вы используете такую ​​вещь, вы не сможете предотвратить обновление.

1 голос
/ 24 августа 2012

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

В моем сценарии у меня был логический параметр, для которого я предоставил подписи Да и Нет и соответствующие значения true и false напрямую (не через запрос). У меня также было 2 параметра даты и времени. Ничто из этого не было связано друг с другом.

Каждый раз, когда я вводил значения для любого дня и вкладок, SSRS обновлялся сам. Похоже, SSRS пытается разрешить выражения, которые в моем случае были значениями для параметров «Да» и «Нет».

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

0 голосов
/ 06 декабря 2017

Для меня это было решено отключением X-Content-Type-Options: настраиваемый заголовок nosniff в web.config.

<customHeaders>
   <add name="X-Frame-Options" value="SAMEORIGIN" />
   <!-- 
   <add name="X-Content-Type-Options" value="nosniff" />
	THIS BREAKS SSRS REPORTS, causes clickable controls to immediately reload page
	-->
    <add name="X-XSS-Protection" value="1; mode=block" />
</customHeaders>
0 голосов
/ 05 июля 2011

Это довольно долго, но я смог понять это. Страница продолжает обновляться, потому что у вас есть зависимости между параметрами (последний параметр, который вы создаете, зависит от всех тех, что вы создали до него)

Чтобы решить эту проблему, вам нужно будет выполнить следующие шаги, чтобы удалить зависимости:

1) Щелкните правой кнопкой мыши папку «Наборы данных» на панели «Данные отчета» -> «Показать скрытые наборы данных» (SSRS 2008 автоматически создает набор данных для каждого добавляемого параметра)

2) Двойной щелчок на каждом появившемся скрытом наборе данных (а именно на наборах параметров) -> Query -> Query Designer, в правом верхнем углу - как синий треугольник над линейкой (режим разработки), а в конец запроса, где написано «Из [Имя базы данных], вам нужно будет стереть все до этого, пока (не включая) ON ROWS (первый ON ROWS снизу) ТАКЖЕ УДАЛИТЕ ВСЕ ЗАКРЫТИЕ СКОБЫ ')' В КОНЦЕ ВОПРОС

3) нажмите кнопку ОК, чтобы применить изменения, затем щелкните параметры и удалите все элементы в этом списке, а затем нажмите кнопку ОК, чтобы применить их.

4) Разверните папку «Параметры» в «Данные отчета», дважды щелкните каждый параметр -> «Дополнительно» -> «Никогда не обновлять»

Это должно позаботиться об освежении :) Спасибо, Chris

0 голосов
/ 21 января 2010

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

Просто делайте следующее.

  1. Удалить все зависимости параметров из выпадающего списка данных.
  2. Передать значения по умолчанию для каждого параметра отчета.

Надеюсь, это поможет.

Спасибо.

...