SSRS разные результаты на вкладке "Данные" и "Предварительный просмотр"

Я получаю правильные результаты (данные nov и dec), когда запускаю запрос на вкладке «Данные» отчета, созданного в службах отчетов SQL Server. Когда я просматриваю отчет, я получаю старые данные за октябрь. Для меня это не имеет никакого смысла. Я не уверен, что происходит. Примечание: данные находятся в Oracle.

Вот фильтр даты, который я использую

receipt_date + 2 <= SYSDATE

Запрос отлично работает в SQL Developer и на вкладке Data в конструкторе .rdl в Visual Studio ... только не на вкладке Preview, когда я запускаю отчет ... именно тогда я получаю данные за октябрь.

Кто-нибудь знает, что здесь происходит?


person Community    schedule 03.12.2008    source источник


Ответы (10)


SSRS кэширует данные локально для использования дизайнером. Кэшированные данные обновляются только в том случае, если разработчик предварительно просматривает отчет в VS.NET с использованием другого набора параметров, что в вашем случае никогда не происходит, потому что отчет не имеет параметров.

Чтобы разрешить SSRS обновлять кэшированные данные, перейдите в каталог, содержащий файл RDL времени разработки, и удалите все файлы с расширением «.data».

person V'rasana Oannes    schedule 19.05.2009

Это слишком поздно, но, возможно, это поможет кому-то другому в будущем.

При разработке отчетов служб SQL Reporting Services действительно раздражает то, что данные предварительного просмотра кэшируются локально при тестировании отчетов, а не извлекаются при каждом запуске. Даже явное обновление данных не всегда исправляет это. Самый надежный способ решить эту проблему - удалить файл .data, связанный с файлом RDL отчета. Эти файлы данных хранятся в той же папке, что и определения ваших отчетов.

Хотя вы можете удалить эти файлы вручную, следующее 15-секундное изменение конфигурации BIS делает процесс удаления всех кешей данных таким же простым, как выбор в меню.

Посмотрим, как этого добиться.

В Visual Studio ->

  1. Перейдите в Инструменты - Внешние инструменты ...
  2. Добавьте новый инструмент со следующими настройками:

введите описание изображения здесь

Теперь, когда вы хотите удалить кэш данных отчета, просто перейдите в Инструменты - Очистить кеш данных отчета.

введите описание изображения здесь

person Fred    schedule 20.01.2016

Единственное, что у меня работает (в 2008 R2), - это удаление файла .data и восстановление отчета. Кнопка обновления на вкладке предварительного просмотра ничего не делает и не редактирует файл RSReportDesigner.config (расположенный в C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies < / em>). Очень неприятно. Если я изменю логику запроса или sp, мне придется вручную удалить файл .data в каталоге проекта отчета, чтобы увидеть самые последние данные отрисовки.

Надеюсь, это было исправлено в инструментах обработки данных SSRS 2012.

person kmdavisjr    schedule 07.05.2013


Ссылка в сообщении Грега указывает на этот обходной путь, добавленный после того, как Грег опубликовал: http://blog.summitcloud.com/2010/05/disable-reporting-services-data-cache-in-development/ Это объясняет, какой файл конфигурации управляет кэшированием данных, и говорит, что обновление предварительного просмотра может действительно дать вам свежие данные. (Сейчас я выполняю длинный запрос, поэтому пока не знаю, работает ли это.)

person SarekOfVulcan    schedule 15.12.2011

Попробуйте нажать кнопку «Обновить» на вкладке «Предварительный просмотр».

Если я правильно понимаю, это та же проблема, что и у меня.

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

Я понял, что после небольшого вздора, все, что мне нужно было сделать, это нажать кнопку «Обновить» (мини-значки на вкладке «Предварительный просмотр»), чтобы обновить предварительный просмотр новыми данными.

person user2137959    schedule 06.03.2013
comment
Нажатие кнопки обновления в BIDS VS2010 для меня не работает. Не удалил и файл кеша. Происходит нечто более странное - я проверил данные, поступающие из хранимой процедуры. RDL взят из копии решения 2008 года, так что, возможно, здесь есть ошибка. - person PeterX; 24.04.2013

Есть ли что-нибудь по-другому в параметрах набора данных? Поставляются ли параметры отчета вообще в набор данных? Если так, то кто они? Отчет является отчетом сервера? Если да, то какое время установлено на сервере?

person Community    schedule 03.12.2008

Нет параметров отчета ..... каждый раз запускается один и тот же sql. Я не совсем понимаю, что вы имеете в виду, когда спрашиваете, является ли отчет отчетом сервера.

person Community    schedule 04.12.2008

У меня есть одна теория, которую я не смог проверить. этот отчет не развертывается в диспетчере отчетов, а запускается из Visual Studio. Не знаю, имеет ли это значение.

person Community    schedule 12.12.2008

Нажатие кнопки обновления в BIDS VS2010 для меня не работает. Не удалил и файл кеша. Моя проблема заключалась в том, что у меня не было группы строк, поэтому в отчете отображалась только одна (старая) запись.

person PeterX    schedule 24.04.2013