Подтвердить что ты не робот

Скопируйте и вставьте таблицу (tablix) в SSRS

У меня есть tablix, у которого есть данные за один день, и мне нужно иметь те же данные внизу, но в 3 разных строках. Я хотел бы скопировать таблицу основного дня 3 раза внизу, а затем использовать разные наборы данных для каждого из них.

Я попытался скопировать tablix и вставить его в Body под таблицей, но я получаю следующую ошибку:

Конструктор отчетов не смог успешно вставить.

Как я могу выполнить копирование и вставку? Или, если это невозможно, есть ли другой способ сделать то, что я пытаюсь выполнить?

Здесь показан анимированный снимок экрана:

Example

4b9b3361

Ответ 1

Вероятно, вы получите сообщение об ошибке Report Builder was unable to paste successfully, потому что где-то в сетке есть ячейка, которая использует пользовательский код из отчета

то есть. вы не можете скопировать текстовое поле с помощью этого настраиваемого кода: "Code.MyCustomeCode()"
 - Конструктор отчетов не смог успешно вставить

Об этом сообщается в сообщении с SSRS 2008:

При использовании Visual Studio 2008 для создания новых отчетов мы не можем копировать и вставлять несколько текстовых полей в tablix и получать всплывающие ошибки, в которых "Report Builder не смог успешно вставить"
 - Невозможно скопировать и вставить текстовые файлы в отчеты SSRS с помощью пользовательского кода после обновления R2 R2 SP2 до версии

Обход

  • Откройте представление XML для отчета, либо в Visual Studio, щелкнув правой кнопкой мыши отчет и выбрав "Просмотр кода", либо отредактировав его в любом текстовом редакторе.
  • Комментировать Code.. Ctrl + F пройдите через документ, ищущий Code.. Цель состоит в том, чтобы каким-то образом сохранить код, временно комментируя строку. В зависимости от вашего фактического кода это может быть другим, но я здесь, что мне нравится делать:
    • Найдите:                 =Code.
    • Заменить с помощью: ='Code.
  • Вернитесь к представлению конструктора и скопируйте и вставьте вкладку. Вы можете сделать это, щелкнув правой кнопкой мыши в верхнем левом углу элемента управления tablix:
    Copy Tablix
  • Вернитесь к представлению XML и отмените поиск и замените
    • Найдите:             ='Code.
    • Заменить с помощью: =Code.

Вы должны быть настроены!

Примечание. Вы не можете просто скопировать блок <tablix> в представлении XML после шага 1, потому что он будет создавать элементы с тем же самым точным свойством name

Ответ 2

В качестве альтернативы вы можете просто добавить комментарий ПОСЛЕ вашего кода следующим образом:

'custom code comment

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

Ответ 3

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