SSRS не повторяет весь отчет для каждой записи.Весь отчет отображается один раз.
Но в этом отчете некоторые элементы будут повторяться.В частности, строки сведений о таблице (tablix) или элементе управления списком будут повторяться для количества элементов в наборе данных, связанных с таблицей.
Например, представьте, что вы создаете отчет сTextBox и Таблица, затем перетащите поле из набора данных в текстовое поле и перетащите другое поле из набора данных в строку сведений таблицы.Когда вы запустите отчет, вы увидите текстовое поле один раз, содержащее информацию из первой записи в наборе данных.(В текстовом поле вы увидите что-то вроде =FIRST(Fields!MyField.Value, "MyDataset")
) Таблица также появится только один раз, но в ней будет строка для каждой строки вашего набора данных.
В зависимости от вашей конкретной проблемы: Одним из способов получения результатов, которые вы ищете, является вложенный отчет:
Создайте отчет, предназначенный для отображения только одной из ваших записей.Он должен иметь параметр, который указывает, какая запись должна отображаться.Вы можете запустить этот отчет самостоятельно во время разработки, чтобы убедиться, что вы получаете то, что хотите.Наборы данных в отчете должны возвращать только данные, относящиеся к записи, указанной в параметре.
Как только этот отчет заработает, создайте «родительский» отчет.Этот отчет может иметь титульную страницу или, возможно, вряд ли какой-либо контент.Он должен иметь набор данных, который возвращает идентификаторы для всех записей, которые вы хотите в своем отчете.Эти идентификаторы должны соответствовать тому, что ожидает параметр в дочернем отчете.В родительском отчете добавьте таблицу и подключите таблицу к вашему набору данных.В ячейке новой таблицы разместите вложенный отчет.Укажите параметр для вложенного отчета, чтобы он связывал имя параметра вложенного отчета с полем «Значение вашего идентификатора».
-или-
Структура создаваемого вами отчета довольно сложна для новичка в SSRS.Если вы хотите создать более простую структуру, вам следует изменить наборы данных.
Сократите отчет до одного набора данных.Поместите все данные для одной записи в одну строку этого набора данных и повторите строки для столько записей, сколько вам нужно отобразить.(Вы можете использовать другие наборы данных для заполнения параметров.) Если что-то особенно трудно получить в одном наборе данных, вы можете использовать функцию Lookup
для проверки других наборов данных.
В своем отчете разместите таблицу.В эту таблицу поместите ваши поля.Если вам нужно много вариантов макетов, поместите прямоугольник в ячейку этой таблицы и сделайте прямоугольник большим.Затем вы можете разместить текстовые поля по мере необходимости.Но я рекомендую начать эксперименты, просто перетаскивая поля в ячейки таблицы.