Добавьте каждую строку в одну ячейку

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

введите здесь описание изображения

Я должен показать 2 двухстрочных данных в одной строке в ssrs, как показано ниже. Количество строк неизвестно. Пожалуйста, проверьте другой пример.

введите здесь описание изображения

Максимум две ячейки в одной строке в ssrs. Я должен делать это динамически, потому что в моей таблице базы данных нет счетчика исправлений. Если моя таблица содержит 3 строки, она будет отображаться как первый пример, но в ней 6 строк, тогда она будет выглядеть как 2-й пример.

Любое предложение, как я могу достичь.


person user1387147    schedule 05.11.2013    source источник


Ответы (1)


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

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

ceiling(row_number() over (order by AddressField) / 2.0) RowNumber

(row_number() over (order by AddressField) + 1) % 2 + 1 ColumnNumber

Теперь добавьте список в отчет. Группировка по полю RowNumber. В этот список добавьте еще два списка рядом. Они будут использовать тот же набор данных, что и родительский список. Они будут представлять клетки. Левая «ячейка» будет списком с фильтром ColumnNumber = 1. Правая «ячейка» будет списком с фильтром ColumnNumber = 2.

Теперь добавьте текстовые поля в каждую «ячейку», чтобы содержать данные адреса, и отформатируйте их по своему усмотрению.

person JC Ford    schedule 05.11.2013