2010-03-30 1 views
0

Я унаследовал проект SQL Reporting Services .rdl от кого-то и вам нужна помощь в исправлении некоторых функций. В каждой строке отчета есть подзаголовок. Чтобы сэкономить место, подрегистр делится на 3. Таким образом, в каждой строке отчета он разбивает данные подрепортажа на 3 меньшие таблицы. Сейчас он заполняет эти 3 подзаголовка горизонтально. (т. е. если результат имеет 9 значений, первая подтаблица будет иметь 1, 4 & 7, вторая подтаблица будет иметь 2, 5 & 8 и т. д.) Есть ли способ, чтобы она заполнила субтитры по вертикали? (т. е. первая подтаблица будет иметь 1,2 & 3)SQL Reporting Services - Subreports Разбито на несколько столбцов

Спасибо!

ответ

0

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

0

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

0

Больше информации для тех, кто пытается сделать это: получается, что запрос подотчет gerates столбец, который указывает номер строки

ROW_NUMBER() OVER (PARTITION BY ColumnName ORDER BY otherColumn) AS RowNumber

Затем в отчете подзаголовок включен 3 раза. Каждый подотчет имеет параметр отчета под названием столбца, первый из которых имеет значение 1, второй 2 и последний 0. Затем подотчет имеет фильтр на нем

= RowNumber Mod 3 = Колонка

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