У меня есть отчет с нужными мне данными — то есть с вкладки «Предварительный просмотр» или при запуске с использованием F5 в VS 2010. Но когда я загружаю отчет (файл .rdl) в службы отчетов SQL Server и запускаю обновленный отчет оттуда, он по-прежнему показывает старый набор (ограниченных) данных.
Я что-то пропустил? Нужно ли что-то делать, кроме загрузки файла .rdl из проекта? Он сказал мне, что DataSource был неправильным, но как только я указал правильный, он работал без сбоев (за исключением отсутствующих данных).
Я убедился, что обновленный отчет действительно используется службами SQL Server Reporting Services, добавив фиктивное дополнение к метке, и действительно, я вижу это, когда запускаю отчет, поэтому обновленный отчет является попасть туда.
Я также убедился, что и отчеты времени разработки, и отчеты времени выполнения (один и тот же файл, но скопированный в другое место) используют один и тот же источник данных: ссылка SharedDataSource в проекте, которую я вижу, когда выбираю «Просмотр»> «Данные отчета»> «Источники данных». то же самое используется в службах отчетов SQL Server, где я устанавливаю источник данных, выбирая желтую стрелку вправо на имени отчета, затем «Управление»> «Источники данных»> «Общий источник данных»> Обзор> Главная> Данные Источники > и выберите общий источник данных с тем же именем, что и в проекте. Наконец, я выбрал «ОК» > «Применить» в службах SQL Server Reporting Services, но генерируется только подмножество данных.
С чего бы это? Что я могу сделать, чтобы получить все данные?
ОБНОВИТЬ
Чтобы уточнить, что происходит, в ответ на комментарий yelxe:
Когда я удаляю предыдущую версию отчета в SSRS и загружаю «новую» (файл .rdl — новая версия отчета только что удалена), а затем щелкаю ссылку отчета, чтобы попытаться запустить ее, я получаю: «The сервер отчетов не может обработать отчет или общий набор данных. Общий источник данных "CPSData" для сервера отчетов или сайта SharePoint недействителен. Перейдите к серверу или сайту и выберите общий источник данных. (rsInvalidDataSourceReference)"
Поэтому я нажимаю желтую стрелку вниз справа от отчета и выбираю «Управление».
Оттуда я выбираю «Источники данных» > «Общий источник данных» > «Обзор» > «Главная/Источники данных/CPSData» («CPSData» — это тот же общий источник данных, выбранный в проекте) > «ОК» > «Применить», а затем запускаю отчет.
Вот где я это делаю:
Он запускается, но данные, возвращаемые в отчет, являются подмножеством того, что я получаю, когда запускаю его из IDE (VS 2010).
ОБНОВЛЕНИЕ 2
Что касается данных, которые присутствуют при запуске отчета из SSRS, они идентичны — IOW, строки, общие как для надмножества, так и для подмножества данных, идентичны; просто в подмножестве отсутствует много строк. И, похоже, нет ничего «странного» в данных, которые существуют в надмножестве — это не 0, не отрицательное или что-то особенное или поразительное.
ОБНОВЛЕНИЕ 3
Чтобы ответить на комментарий Эрика более подробно, на страницах отчета «Подписки», «Параметры обновления кэша» и «История отчета» отображается сообщение «Нет элементов для отображения в этом представлении. Нажмите «Справка», чтобы получить дополнительные сведения об этой странице. "
Страница параметров обработки отчета показывает
... и на странице отчета "Параметры моментального снимка" отображается
ОБНОВЛЕНИЕ 4
Я заметил, что имя моего источника данных совпадало с именем моего основного набора данных (они оба были «CPSData»). Название набора данных — это просто метка (его можно назвать «утконосый платипус» или что-то еще), но все же я задавался вопросом, могло ли это сбивающее с толку / вводящее в заблуждение название набора данных быть проблематичным. Итак, я изменил имя набора данных на более разумное (я переименовал его в «VPM_V_RockBottom», так как хранимая процедура называется «sp_ViewPriceMatrix_Variance_RockBottom»).
Впрочем, это не имело значения. Я заменил новую версию отчета (файл .rdl) в SSRS, повторно запустил отчет и все еще (не вижу) отсутствующие данные.
Используя те же параметры (диапазон дат и имя единицы), это то, что я вижу при запуске на вкладке «Предварительный просмотр» моего проекта:
... и вот это при запуске в SSRS:
Таким образом, «Hass» * Avocados показывает 18 членов при запуске из VS 2010 (как и должно быть) и только 3 при запуске из SSRS. В обоих случаях/местах "Asparagus Standard 11/1#" показывает 18 участников, как и должно быть.
Почему может быть разница, и как я могу исправить эту аномалию?
- (sic - должно быть "Хаас", а не "Хасс" (немецкое слово, обозначающее "ненависть"))