Невозможно отключить разрывы страниц в SSRS 2008 - PullRequest
2 голосов
/ 29 декабря 2011

Мне всегда не нравилось работать с SSRS, и сейчас я вырываюсь из-за разрывов страниц.

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

Всякий раз, когда я Google, как отключить подкачку страниц, все указывают на эту ветку , за которой я следовал - и общая высота и ширина равны 0.

Начиная с моей таблицы (wtf - это «tablix»?) Я проверил свойство PageBreak каждого контейнера, и для всех установлено значение «None».

Способ ONLY , который мне до сих пор удавалось отключить, заключается в редактировании XML отчета и замене каждого экземпляра <BreakLocation>Between</BreakLocation> на <BreakLocation>None</BreakLocation>. Согласно эта статья MSDN None является допустимым значением, но после этого изменения Business Intelligence Developer Studio больше не может отображать отчет с жалобой «Сбой десериализации: запрошенное значение« Нет »не найдено». ** Медленный хлопок для BIDS.

Мои три конкретных вопроса:

  1. Почему я не вижу свойства BreakLocation в конструкторе отчетов?
  2. Почему для BreakLocation установлено значение «Между», когда везде, где это возможно, я установил PageBreak на «Нет»?
  3. Есть ли другой способ добиться желаемого, который не требует редактирования XML до и после использования конструктора?

Я использую Business Intelligence Developer Studio 2008 и отображаю отчеты в формате HTML.

Любые предложения приветствуются.

Ответы [ 3 ]

2 голосов
/ 29 декабря 2011

Вы можете сделать это в своем XML, найдя тег <Page> и добавив

<InteractiveHeight>0in</InteractiveHeight>

в начале (или заменить существующий).

(Табликс - это комбинация таблицы и матрицы, это то, что 2008 делает с вашими отчетами. Легче увидеть, если вы используете построитель отчетов 2.0)

0 голосов
/ 17 июля 2013

У меня была такая же проблема.Сначала я использовал xml, чтобы найти группу tablix или tablix, которая содержала разрыв страницы.Позже я узнал, что это можно решить, полностью удалив раздел PageBreak из xml.

0 голосов
/ 06 января 2012

Вы говорите, что проверяли расположение разрывов страниц в каждом «контейнере», но у групп Tablix также могут быть свои собственные разрывы страниц.Вам также нужно будет проверить их и убедиться, что они установлены на None.

Я не могу сказать, почему BIDS не позволяет вам указывать None в качестве BreakLocation.Ни один из них не является допустимым значением в отношении RDL.

Если для InteractiveHeight задано значение 0 и уверенность в том, что в вашем отчете нет тегов BreakLocation, отличных от None, в действительности не должно быть нумерации страниц..

...