Обтекание столбца служб отчетов SQL Server 2005 по вложенному отчету - PullRequest
0 голосов
/ 12 июня 2009

Кто-нибудь знает, как установить высоту и ширину в подотчете, чтобы он заставлял подотчет переноситься в несколько столбцов?

Делимма: мне нужно показать легенду в ограниченном пространстве в заголовке страницы над табличным отчетом, и я хотел бы ограничить высоту легенды, чтобы она при необходимости помещалась в несколько столбцов. Например, вложенный отчет может быть получен из набора данных, содержащего 8 элементов: 1-красный, 2-синий, 3-фиолетовый, 4-зеленый, 5-желтый, 6-оранжевый, 7-коричневый, 8-черный. Я бы хотел, чтобы подотчет был отформатирован в 3 столбца / 3 строки, показывая первые 3 в первом столбце, следующие 3 во 2-м столбце и последние 2 в последнем столбце.

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

Кто-нибудь знает обходной путь для этого?

1 Ответ

0 голосов
/ 17 июня 2009

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

Единственный другой вариант, который я мог бы подумать, - это использовать одно текстовое поле и строить строку с возвратом каретки после каждого 4-го цвета ... но это также может быть довольно грязным, и у вас будет меньше контроля над форматированием (так как вы используете 2005).

НТН

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

...