Почему в отчете SSRS данные запускаются из служб отчетов SQL Server иначе, чем при использовании вкладки "Просмотр"?

У меня есть отчет с данными, которые мне нужны - на вкладке "Предварительный просмотр", то есть, или при запуске с использованием F5 в VS 2010. Но когда я загружаю отчет (файл.rdl) в службы отчетов SQL Server и запускаю обновленный отчет оттуда, он все еще показывает старую кучу (ограниченных) данных.

Я пропускаю шаг - нужно ли что-то делать, кроме как загрузить файл.rdl из проекта? Он сказал мне, что источник данных был неправильным, но как только я указал правильный, он работал без помех (за исключением отсутствующих данных).

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

Я также проверил, что и отчеты о времени разработки и времени выполнения (один и тот же файл, но скопированы в другое место) используют один и тот же источник данных: ссылка SharedDataSource в проекте, которую я вижу, когда выбираю "Просмотр" > "Данные отчета" > "Источники данных", То же самое используется в службах отчетов SQL Server, где я устанавливаю источник данных, выбирая желтую стрелку вправо вниз в имени отчета, затем "Управление" > "Источники данных" > "Общий источник данных"> Обзор> Домашняя страница> Данные Источники> и выбрали общий источник данных с тем же именем, что и в проекте. Наконец, я выбрал "ОК" > "Применить" в службах отчетов SQL Server, но создается только подмножество данных.

С чего бы это? Что я могу сделать, чтобы получить все данные?

ОБНОВИТЬ

Чтобы уточнить, что происходит, в ответ на комментарий Yelxe:

Когда я удаляю предыдущую версию отчета в SSRS и загружаю "новую" (файл.rdl - только что удаленную новую версию отчета), а затем нажимаю на ссылку отчета, чтобы попытаться запустить ее, я получаю: Сервер отчетов не может обработать отчет или общий набор данных. Недопустимый общий источник данных "CPSData" для сервера отчетов или сайта SharePoint. Найдите сервер или сайт и выберите общий источник данных. (rsInvalidDataSourceReference)"

Поэтому я нажимаю желтую стрелку вниз справа от отчета и выбираю Управление.

Оттуда я выбираю Источники данных> Общий источник данных> Обзор> Домашняя страница / Источники данных /CPSData ("CPSData" - это тот же общий источник данных, выбранный в проекте) > OK > Применить, а затем запустите отчет.

Вот где я это делаю:

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

Он работает, но данные, возвращаемые в отчет, являются подмножеством того, что я получаю, когда запускаю его из IDE (VS 2010).

ОБНОВЛЕНИЕ 2

Что касается данных, которые присутствуют при запуске отчета из SSRS, они идентичны - IOW, строки, которые являются общими как для надмножества, так и для подмножества данных, идентичны; просто много строк отсутствует в подмножестве. И, похоже, нет ничего "странного" в данных, которые существуют в надмножестве, - это не 0, не отрицательно, не что-то особенное или поразительное.

ОБНОВЛЕНИЕ 3

Чтобы ответить на комментарий Эрика более подробно, на страницах "Подписки", "Параметры обновления кэша" и "История отчета" отчета отображается " Нет элементов, которые можно отобразить в этом представлении. Нажмите Справка для получения дополнительной информации об этой странице ".

Страница параметров обработки отчета показывает

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

... и страница отчета "Параметры снимка" показывает

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

ОБНОВЛЕНИЕ 4

Я заметил, что имя моего источника данных совпадает с именем моего основного набора данных (оба они были "CPSData"). Имя набора данных - это просто метка (его можно назвать "duckbilledplatypus" или что-то в этом роде), но все же я подумал, могло ли это запутанное / вводящее в заблуждение имя набора данных быть проблематичным. Итак, я изменил имя набора данных на более разумное (я переименовал его в "VPM_V_RockBottom", так как хранимая процедура называется "sp_ViewPriceMatrix_Variance_RockBottom").

Это не имело никакого значения, хотя. Я заменил новую версию отчета (файл.rdl) в SSRS, повторно запустил отчет и все еще (не) вижу пропущенные данные.

Используя те же параметры (диапазон дат и имя модуля), это то, что я вижу при запуске на вкладке "Просмотр" моего проекта:

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

... и вот он, когда запускается в SSRS:

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

Таким образом, "Hass"* Авокадо показывает 18 участников при запуске из VS 2010 (как и должно быть) и только 3 при запуске из SSRS. В обоих случаях / местах "Asparagus Standard 11/1#" показывает 18 участников, как они должны.

Почему будет разница, и как я могу исправить эту аномалию?

  • (sic - должно быть "Haas", а не "Hass" (немецкое слово "ненависть"))

1 ответ

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

Другие вопросы по тегам