Это определенно возможно, но не то, что предлагается по умолчанию. Сначала нам нужно понять, что создает SSRS при выборе списка, а затем сделать что-то подобное на уровне столбца вместо уровня строки.
Когда вы создаете Список, это фактически Tablix с одной строкой, одним столбцом и одним TextBox с прямоугольником, встроенным в TextBox. Так как это прямоугольник, вы можете вставлять любой элемент в прямоугольник в нужном положении для достижения списка свободной форме:
Вы можете видеть, что есть одна группа, созданная автоматически, называется Подробности. Это не имеет никакого выражения группы, что означает, что она будет просто повторить для каждой строки в DataSet:
Так простой список выглядит примерно так:
Достигнуть сторону -by-side List, нам нужно изменить базовый Tablix, чтобы иметь аналогичную группу в Details, но в группе столбцов.
Для этого:
- Удаление группы строк Подробности.
- Добавить новую группу столбцов (имя не имеет значения). При создании группы вы должны выбрать столбец из DataSet - просто выберите любую строку здесь.
- Удалите выражение группы из новой группы столбцов
Теперь у нас есть эквивалент Подробности группу на уровне столбцов. Это должно выглядеть примерно так:
При запуске теперь это список бок о бок в соответствии с требованиями:
Привет Ян, большую работу в этом работал отлично. Спасибо. – wafw1971
@ wafw1971, пожалуйста. Это был интересный вопрос для тестирования; это хорошо, когда все работает так, как вы надеетесь. Редкий товар при использовании SSRS. –