SSRS 2005 - печать отчета с матрицей и списком дает пустые страницы каждой второй странице - PullRequest
3 голосов
/ 22 декабря 2009

Я использую SQL Server Reporting Services 2005 (SSRS 2005) для создания портретного отчета формата A4. Этот отчет содержит некоторые текстовые данные и матрицу, помещенную в список, поэтому создается эффект горизонтальной таблицы (столбцы представляют различные повторяющиеся поля). Проблема, с которой я сталкиваюсь, заключается в том, что при экспорте отчета в PDF (или при его печати) между каждой страницей данных я получаю пустую страницу с только верхним и нижним колонтитулами и без данных. Я читал, что это может быть связано с тем, что поля + левый + правый поля больше, чем ширина отчета. Однако это не так, и у меня есть следующие соответствующие настройки:

Интерактивная ширина (отчет) - 8,5 дюйма; Ширина страницы (отчет) - 21см; Высота страницы (отчет) - 29,7 см; Левая маржа (отчет) - 0; Правая маржа (отчет) - 0; Максимальная маржа (отчет) - 0; Нижняя маржа (отчет) - 0;

Ширина корпуса составляет 7,2 дюйма.

Матрица содержит 2 фиксированных столбца и настроена на повторение каждых дополнительных 5 столбцов с использованием следующего выражения группировки, установленного в списке: = Потолок (RowNumber (Ничего) / 5)

Что я заметил, так это то, что если я изменю эту матрицу так, чтобы она повторялась каждые 2 столбца по горизонтали, отчет печатался правильно, без пустых страниц. (Но 3,4 или более столбцов приводит к проблеме). И места для 5 столбцов более чем достаточно, и было бы странно вывести только 2! Итак, я думаю, что что-то в списке / матрице вызывает проблему, но не знаю точно, что!

Любая помощь будет принята с благодарностью! Спасибо в аванс, Тим

Ответы [ 4 ]

2 голосов
/ 04 февраля 2010

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

Решение состояло в том, чтобы сократить список (который содержит матрицу) до ширины матрицы, поскольку список эффективно заполнял и давал пустую страницу.

Как только я сократил список до ширины матрицы, некоторые другие элементы отчета выталкивались со страницы (полезный трюк, чтобы заметить, какие элементы выходят, может заключаться в окрашивании фона элементов отчета, скажем красный), но затем я решил эту проблему, поместив все в прямоугольники и установив начало прямоугольника в точку слева от матрицы, чтобы он не выталкивался.

Спасибо, Тим

1 голос
/ 10 мая 2010

относительно ответа Цикла: проблема действительно имеет отношение к тому, что матрица меньше ширины тела отчета.

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

Кто-нибудь знает, признал ли MS это как проблему и решает ли это?

1 голос
/ 03 февраля 2010

У меня та же проблема, и я думаю, что происходит то, что ваш текст отчета больше, чем размер матрицы в конструкторе отчетов. Это пустое пространство между матрицей в конструкторе и телом является причиной пустой страницы. К сожалению, я пытаюсь исправить это и сейчас.

Чтобы обойти это прямо сейчас, ширина моего тела в конструкторе отчетов - это ширина матрицы.

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

0 голосов
/ 24 декабря 2009

Возможно, проблема связана с тем, что для полей установлено значение 0. Вы пытались установить значения полей (0,5 см - разумное значение)?

PS - вам не нужно работать в смеси дюймов и сантиметров - BIDS позволит вам менять единицы измерения в соответствии друг с другом.

...