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

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

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

receipt_date + 2 <= SYSDATE

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

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

Ответ 1

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

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

Ответ 2

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

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

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

Посмотрите, как это сделать.

В Visual Studio →

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

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

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

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

Ответ 3

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

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

Ответ 5

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

Ответ 6

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

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

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