Обновление поля набора данных SSRS не обновляется для Табликса

я обновил SP для прикрепленного набора данных, который использует табликс. Обновление работало нормально, и я могу видеть свои новые поля в общем наборе данных, когда я смотрю на вкладке поля. Моя проблема в том, что сам табликс не дает мне доступа к новым полям. Где-то есть разъединение, и я не могу понять, как заставить табликс видеть обновленные поля, доступные в наборе данных. Я часто сталкиваюсь с этой проблемой и надеюсь, что смогу получить хороший ответ здесь, чтобы вернуться в будущем, как Я уверен, что мне это понадобится. Я googled и просмотрел предлагаемые вопросы здесь, и я не могу найти тот, который непосредственно связан с этой проблемой.

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

Я использую SSRS 2008 в VS 2010.

15 ответов


только что нашел его... Я не понимаю, зачем такие скрытые меню..

нажмите на сам отчет, затем перейдите к просмотру в меню, а в самом низу есть "данные отчета". Здесь можно выбрать набор данных, перейти к его свойствам и обновить поля вложенного набора данных отчетов. Какая заноза в заднице.

вот ссылка, которая помогает лучше объяснить он. http://blog.dontpaniclabs.com/post/2012/01/26/Developings-Reports-for-SQL-Server-Reporting-Services


вы также можете удалить .файл данных, если вы все еще не можете его обновить.

  1. заходим в папку, где .rdl
  2. рядом с ним должен быть файл с тем же именем с .rdl.данные расширения. Удалить эти файлы.

похоже, что он заставляет обновление, вероятно, потому, что он должен воссоздать файл.

вот такой менее инвазивный способ, но не всегда работа:

  1. на Данные Отчета windown, щелкните правой кнопкой мыши на вас dataset и нажмите Свойства Набора Данных вот так:

enter image description here

  1. клик Обновить Поля внизу справа Свойства Набора Данных окно:

enter image description here


перейдите в папку решения, где хранятся и удаляются rdl .rdl.файл данных для отчета. В следующий раз вы запустите отчет, новый rdl.файл данных будет создан, и он будет иметь все новые поля из обновленного SP.


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

SET FMTONLY OFF;

удачи в кодировании :)


я столкнулся с очень похожей проблемой:

  • добавлено новое поле в существующую функцию таблицы SQL
  • (С некоторым трудом) добавлено новое поле в существующий набор данных в SSRS
  • некоторое время безуспешно пытался добавить новые поля в таблицу (табликс?) в режиме конструктора.

Это не сработало для меня, поэтому в конце концов я открыл конкретный файл отчета [filename].rdl в текстовом редакторе и Сюрприз сюрприз это был XML. Он было достаточно легко добавить отсутствующее поле вручную, а затем visual studio предложила мне Обновить отчет.

 <DataSets>
  <DataSet Name="DataSet1">
   ...
   <Fields>
    <!-- add new field at this level -->
    <Field Name="[newfield]">
      <DataField>Email</DataField>
      <rd:TypeName>System.String</rd:TypeName>
    </Field>
   </Fields>
  </DataSet>
 </DataSets>

У меня точно такая же проблема в VS 2012. Хранимая процедура, используемая в качестве запроса, не позволяет обновлять поля. При нажатии кнопки ничего не происходит.

единственное решение, которое я нашел, - перевернуть тип запроса в текст и предоставить значения параметров на exec вызов SP.

почему мы должны мириться с этими очевидными ошибками show stopper?


старый поток, но я столкнулся с этим, используя VS 2015 и SSMS 2016. Я был уверен, что это проблема с VS. Однако, когда я вернулся к SSMS и попытался выполнить хранимую процедуру, я обнаружил, что передача определенных значений параметров приведет к сбою запроса. Интересно, что я смог изменить хранимую процедуру без каких-либо ошибок. (Возможно, потому, что некоторые комбинации параметров не приведут к сбою?)

в любом случае, в конце дня он был неисправен кодирование в моем sproc, которое заставляло поля в SSRS не обновляться. Когда я вернулся и исправил проблемы с моим кодом, все работало так, как ожидалось в VS.


Я работаю в Visual Studio 2015, и ни один из ответов не работал для меня. Если вы получаете данные из хранимой процедуры, необходимо открыть .xsd-файл и щелкните правой кнопкой мыши на модель данных. Выберите Настроить, и правильные значения из процедуры должны появиться в правой части окна. Затем обновите набор данных на вкладке Данные отчета.


У меня была та же проблема. Я установил SP1 так, что .rdl.файл данных будет создан, который inturn также исправил проблему обновления данных.

ссылка: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/e2b199df-bc1b-4211-9110-85a0c63454b8/why-does-ssrs-not-create-a-rdldata-file-when-previewing-a-report?forum=sqlreportingservices


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


Я пытался использовать драйвер ODBC для источника данных, который подключен нормально, но не показывал поля в отчете VS 2015 SSRS. Я вернулся и использовал источник данных на основе драйвера SQL Server (он находится в выборе при разработке источника данных), и он работал отлично.


У меня была та же проблема, но причина отличалась от других ответов на момент написания этой статьи.

в моем случае хранимая процедура используется как источник данных возвращает несколько наборов данных (из-за некоторого кода отладки, который я оставил там).

SSRS "видел" поля в первом наборе данных, тогда как я ожидал, что он увидит поля во втором наборе данных.

удаление посторонних наборов данных исправлено выпуск и SSRS смог увидеть поля,которые я намеревался.


очистка источников данных reportviewer работает для меня.

this.(reportviewername).LocalReport.DataSources.Clear();

  1. откройте решение отчетов Visual Studio 2008
  2. открыть (двойной щелчок) ваш отчет (.RPT файл) на левой панели
  3. нажмите Ctrl + Alt + D, чтобы открыть панель данных отчета
  4. разверните наборы данных
  5. найдите основной набор данных отчета и щелкните правой кнопкой мыши меню "Свойства набора данных"
  6. Нажмите кнопку "Обновить поля" во всплывающем окне.

enter image description here


после изменения кода хранимой процедуры, без изменения имени и количества возвращаемых полей, я мог только заставить отчет, казалось бы, вызвать новый формат хранимой процедуры, нажав кнопку Обновить на вкладке предварительного просмотра отчета.

enter image description here