2009-01-28 2 views
43

Итак, у меня есть различные отчеты, которые состоят из DataSet, представленного в Tablix. Существует свойство для элемента управления Tablix с именем RepeatColumnHeaders, которое я установил на True для каждого отчета. Объяснение этому состоянию свойств “ Указывает, повторяются ли заголовки столбцов на каждой странице, на которой отображается часть области данных. ” Звучит довольно просто, но по некоторым сообщениям он работает, а на других - нет. Кажется, я не могу найти, что отличает нас от отчетов, которые могут повлиять на это. В одном отчете, в котором повторяются заголовки, есть несколько довольно тайных группировок mojo, но в примере, где он не работает, Tablix имеет только один уровень - без группировки. Я ожидал бы, что многопользовательская проблема будет проблемой, а не плоской.Службы Reporting Services: Tablix RepeatColumnHeaders не работает над некоторыми отчетами

Возможно, это совсем другая проблема. Я бросил вместе простой Tablix рендеринга SELECT * FROM Foo, принимаются все значения по умолчанию, что приводит к RepeatColumnHeaders быть установлен в ложных, и вот заголовки столбцов сделать повторить для этого доклада ... Хмм.

Любое понимание очень ценится.

+0

Есть ли какие-либо исправления пакетов обновлений/ошибок, которые решают это? – Jeff

+4

Здесь есть проблема с Microsoft Connect. Https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=337720 – Sophia

ответ

47

Это немного отвлекшись от того, что мне удалось выкопать. На панели группировки выберите расширенный режим, затем выберите самую удаленную статическую строку. Затем вы должны увидеть свойство RepeatOnNewPage.

Обновление: поиск Расширенный режим:
Комментарий по @HCL ссылки на other answer by @user359904, что имеет информацию о том, как найти и ввести Advanced Mode:

  1. Выберите Tablix
  2. Ниже отчет представляет собой «Группы строк» ​​и «Группы столбцов», все пути справа от «Группы столбцов» - это небольшая стрелка вниз.
  3. Щелкните стрелку, выберите Расширенный режим.
+1

Ницца! Это сработало. Вы являетесь активом для Stackoverflow ... хотя мы можем быть только двумя пользователями, которые смотрят на вопросы SSRS ... ха-ха. Еще раз спасибо. –

+0

Я не помню этого, но в RS2005, поэтому я думаю, что это проблема 2008 года. Вероятно, поэтому многие люди не столкнулись с этим. – Jeff

+3

+1 для решения. Для всех людей, у которых есть проблемы с поиском расширенного режима (например, я), посмотрите http://stackoverflow.com/questions/488900/reporting-services-tablix-repeatcolumnheaders-doesnt-work-on-some-reports/2986024# 2986024, последний абзац показывает, где найти – HCL

2

В ваших отчетах, где заголовок не повторяется, удалили ли строку заголовка по умолчанию в tablix в любой точке? Как только я это сделал, независимо от того, какой параметр я попытался, заголовок в tablix не будет повторяться. Мне пришлось повторно создать tablix, чтобы заставить его работать.

+0

Я уверен, что все. Я проверил его на примере SELECT * FROM Foo выше и воспроизвел поведение, как вы описали. Большое спасибо. –

+1

Забавно, как свойство RepeatColumnHeaders, кажется, ничего не делает, хотя ... вздох. –

+1

У меня был senario, где мне пришлось воссоздать tablix для очистки XML, тогда мне пришлось вручную вставить true на комментарий «У меня есть шляпа». Grr ... :-) – Jeff

14

Извините за освобождение от ответственности за отмену ответа в качестве ответа; Надеюсь, вы доберетесь до очков.

Участок сгущается. В трех тестах я нашел корреляцию 1: 1 между использованием мастера для создания отчета и получения желаемого поведения заголовка, а также между не использованием мастера и невозможностью достижения желаемого поведения. Оттуда я diff'd файлы RDL для рабочего и нерабочего примера и нашел этот элемент:

 
<RepeatOnNewPage>true</RepeatOnNewPage> 

В документе по адресу:

 
Report > Body > ReportItems > Tablix > TablixBody > TablixRowHierarchy 
    > TablixMembers > TablixMember 

Я добавил то же самое с нерабочим rdl и заголовки начали повторяться.

Я не могу, однако, найти параметр, свойство и т. Д. В конструкторе, который переключает это. По-видимому, это не соответствует явно очевидным свойствам, описанным ранее. Это просто артефакт волшебника? К счастью, это довольно простая работа, так как я не мог воссоздать дюжину отчетов с помощью мастера.

+0

Это работало для меня два, но это было очень придирчиво. Мне пришлось воссоздать мой вкладку, а затем поместить тег в TablixRowHierarchy, как указано. – Jeff

15

Я нашел решение, которое работает для меня. Ответ Винни привел меня к этому.

К счастью, мне не нужно было воссоздавать мой таблик. У меня было три строки, которые составляли мой заголовок tablix. Я добавил три строки за пределы группы самого высокого уровня. Эти строки не привязаны ни к одной группе. Я изменил строки так, чтобы они точно дублировали строки заголовков, которые у меня были в группе самого высокого уровня. Я установил для свойства KeepWithGroup значение «After» и «RepeatOnNewPage» значение true для каждой из этих строк заголовка. Я протестировал отчет. Заголовок появился в верхней части каждой страницы, но из-за дублирования строк заголовков как внутри группы с самым высоким уровнем, так и над группой самого высокого уровня заголовок повторяется дважды в верхней части первой страницы и при каждом разрыве раздела. Я удалил строки заголовков в верхнем разделе, и дублирование исчезло. Заголовки повторяются правильно при каждом разрыве группы самого высокого уровня и вверху каждой страницы. В группе наивысшего уровня нет строк заголовков.

Чтобы установить KeepWithGroup и RepeatOnNewPage: Выберите tablix. В поле группы под областью проектирования щелкните стрелку вниз справа от текста, который читает «Группы столбцов» и убедитесь, что установлен «Расширенный режим». Нажмите первую статическую строку и установите для свойства KeepWithGroup значение «After» и «RepeatOnNewPage» в значение true. Сделайте это для каждой из строк, которые содержат ваш заголовок.

+1

+1 Для показа, как установить параметр RepeatOnNewPage у дизайнера – HCL

+1

Спасибо. Опция 'RepeatOnNewPage' сама по себе была недостаточной для моей. Мне также пришлось установить «KeepWithGroup» в After. – RememberME

10

Ваше сообщение еще используется;) Спасибо всем. Я основывался на том, что вы предоставили, чтобы придумать решение для восстановления повторяющихся строк заголовков. Мне не нужно было использовать расширенный режим, просто проницательность ... У меня было две строки заголовка вне всех групп строк без групп столбцов. Вот то, что я сделал, чтобы получить два заголовка строки в табликса заголовок:

  1. правой кнопкой мыши на одной заглавной строке и «Добавить группу (Column Group)», Родитель Группа
  2. группы по «1» (это группа позже будет удалена, так что не имеет значения, что вы положили
  3. нажмите кнопку ОК, и добавляется строка заголовка.
  4. Объединить все столбцы в новой строке заголовка
  5. в столбце групповой панели, щелкните правой кнопкой мыши только что созданной группы и «Удалить группу», выберите поле для «только для группы» important
  6. Теперь у вас есть строка заголовка, в которую вы можете вставить строку сверху или снизу, чтобы добавить больше строк заголовка.
  7. Переместите строки заголовков в новые строки заголовков и удалите старые строки заголовков.
  8. Последний ... убедитесь, что вы проверить свойство Tablix «Повтор заголовки столбцов на каждой странице»

Он работал хорошо и легко воспроизводимым (у меня было много tablixes).

С уважением, Алан

+1

@OFG: Ваше [предлагаемое редактирование] (http://stackoverflow.com/edit-suggestions/1832) было отклонено, потому что это действительно другой вопрос и не улучшает этот ответ. Используйте кнопку ['AskQuestion'] (http://stackoverflow.com/questions/ask), чтобы задать новый вопрос. Не стесняйтесь включать ссылку на этот ответ, если это помогает другим понять ваш новый вопрос. – yhw42

+0

Работал для меня. Спасибо –

+0

Большое спасибо. Работал для меня. – Aqua267

0

Это сейчас 2014 год, и я бег 2012 версии, и я использовал свой пост, чтобы решить мою проблему - тот, который испытал SSRS проявителя в нашем магазине не знает, как решить (I 'просто новичок). Большое спасибо за то, что вы внесли свой вклад в решение - кажется, это вневременная проблема.

Смежные вопросы