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.
Ответ 4
посмотреть ссылки
http://connect.microsoft.com/SQLServer/feedback/details/522670/ssrs-turn-off-local-data-cache-in-bids#
http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/145ac9ac-b247-47d2-a787-98a8fcfad053
Ответ 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, поэтому она показывала только одну (старую) запись в отчете.