Я хочу повторять заголовок страницы на каждой странице для отчетов. Повтор в NewPage не отображается в свойствах элемента Tablix в SSRS 2008 - PullRequest
21 голосов
/ 13 августа 2010

Как повторить заголовок страницы на каждой странице.Повторите для свойства NewPage, которое не отображается в свойстве mexber для таблиц ssrs 2008

Ответы [ 5 ]

32 голосов
/ 23 февраля 2012

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

Вот еще один поток в SQL Server Central с исправлением: http://www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx

Вот важный бит:

для SSRS 2008,

Если отчет с таблицей создается с помощью функции мастера (в обозревателе решений щелкните правой кнопкой мыши> Отчеты -> Добавить новый отчет) Заголовки таблиц будут повторяться на каждой странице.

Вместо этого, если отчет создается без использования мастера (в обозревателе решений щелкните правой кнопкой мыши Отчеты -> Добавить -> Новый элемент) Заголовки таблицы не будут повторяться на каждой странице. Настройка заголовка повтора (строки / столбцы) на каждой странице для табликса также не поможет.

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

Просмотр кода. Ищите TablixRowHierarchy Ниже этого будет TablixMember, который соответствует строке заголовка. к этому заголовку и любым другим строкам заголовка (член Tablix) добавьте три свойства элемента.

<TablixRowHierarchy>
  <TablixMembers>
    <TablixMember>
      <KeepWithGroup>After</KeepWithGroup>
      <RepeatOnNewPage>true</RepeatOnNewPage>
      <KeepTogether>true</KeepTogether>
    </TablixMember>
  ...

Вы должны увидеть повторяющиеся строки заголовка.

Я попробовал это в своем собственном отчете и обнаружил, что проблема устранена.

31 голосов
/ 21 ноября 2012

После небольшого эксперимента я выяснил, как последовательно повторять заголовок таблицы на каждой странице.

Установка свойства RepeatColumnHeaders в tablix, похоже, не влияет на это поведение.Вместо этого мы должны установить его на статический член групп строк.

Чтобы увидеть статические члены групп строк, нажмите небольшую стрелку раскрывающегося списка в правом нижнем углу групп строк / групп столбцов.заголовок.Затем выберите Расширенный режим.Advanced Mode

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

Теперь откройте панель свойств, найдите свойство RepeatOnNewPage и установите для него значение True.RepeatOnNewPage

Затем найдите свойство KeepWithGroup и убедитесь, что оно установлено на After.Если это не так, установите его на After.Теперь заголовок таблицы будет повторяться на каждой странице.

Кстати, посмотрите книгу Пола «Рецепты служб отчетов Microsoft SQL Server: для разработки отчетов экспертов». Это был хороший ресурс для SSRS.мир

7 голосов
/ 17 августа 2010

Вы также можете включить «Расширенный режим» в окне «Группы строк / столбцов», а затем изменить параметр «RepeatOnNewPage» каждой записи статической строки. Вам, вероятно, придется также установить «KeepWithGroup» в «После».

Это хорошо работает, если вы используете подотчет в качестве заголовка.

1 голос
/ 04 апреля 2013

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

1) в режиме конструктора файла rdl, внизу вы найдете «Группы строк» ​​и «Группы столбцов» (слева и справа соответственно).Рядом с группами столбцов вы найдете одну кнопку со стрелкой (эта кнопка со стрелкой находится справа от проекции группы столбцов).нажмите на эту кнопку со стрелкой.

2) Проверьте «Расширенный режим»

3) В разделе RowGroups вы найдете «(статические)» и «(подробности)».нажмите на статический и нажмите F4 (чтобы проверить его свойства.)

4) укажите «Сохранить с группой» как «После»

5) Укажите «Повторить на новой странице» как «Истина»

6) Вернуться к таблице, щелкнуть правой кнопкой мыши заголовок строки, перейти к свойствам табликса.

7) проверить «повторять столбец заголовка на каждой странице» и «повторять столбец заголовка на каждой строке»"

Надеюсь, это поможет вам.

1 голос
/ 14 августа 2010

Вы можете повторять заголовки страниц на каждой странице, если разрывы страниц происходят из-за разрывов между группами (жесткое разбиение на страницы). Вы не можете повторять заголовки страниц между страницами, если разбиение на страницы происходит из-за небольшого интерактивного размера страницы (мягкое разбиение на страницы). Чтобы повторять заголовки страниц на каждой странице между группами, сделайте заголовки таблицы табликс частью группы и на вкладке «Общие» окна «Свойства табликса» установите флажок «Заголовки столбцов» -> «Повторять строки заголовков на каждой странице». Вы также можете сделать это из окна общих свойств Tablix, используя RepeatcolumnHeaders = True.

Обратите внимание, что мои комментарии ограничены разработкой отчетов SSRS 2008 в BIDS. Я не знаю, существует ли эта функция в построителе отчетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...