Создание отчетов о Сервисах: Tablix RepeatColumnHeaders не работает над некоторыми отчетами

Модификатор регулярного выражения A|B означает, что «если совпадают либо A, либо B, то все это соответствует». Таким образом, в вашем случае результирующее регулярное выражение соответствует if / where any из следующих 5 регулярных выражений:

  • \ba\b
  • \bthe\b
  • \bone\b \breason\b
  • reasons\b \bfor\b
  • \bof\b

Чтобы ограничить степень к которому применяется |, используйте неудерживающую группировку для этого, то есть (?:something|something else). Кроме того, для необязательного s в конце reason вам не нужно использовать изменения; это точно равно reasons?.

Таким образом, мы получаем регулярное выражение \b(?:a|the|one) reasons? (?:for|of)\b.

Обратите внимание, что вам не нужно использовать граничные операторы слова \b в пределах регулярное выражение, только в начале и в конце (в противном случае оно будет соответствовать чему-то вроде everyone reasons forever).

44
задан Dustin Brooks 2 February 2009 в 22:26
поделиться

4 ответа

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

Обновление: нахождение Расширенного режима :
комментарий @HCL связывается с другой ответ @user359904, который имеет информацию о том, как найти и перейти к Расширенному режиму:

  1. Выбор tablix
  2. Ниже отчета является "Группами строки" и "Группами столбцов", полностью направо от "Групп столбцов" маленькая направленная вниз стрелка.
  3. Щелчок стрелка, выберите Advanced Mode.
48
ответ дан Community 23 September 2019 в 11:28
поделиться

<забастовка> Извините к beernuts для снятия выделения с Вашего ответа как ответ; я надеюсь, что Вы добираетесь для хранения точек представителя.

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

<RepeatOnNewPage>true</RepeatOnNewPage>

В документе в:

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

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

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

14
ответ дан Rex Miller 23 September 2019 в 11:28
поделиться

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

2
ответ дан vinny 23 September 2019 в 11:28
поделиться

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

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

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

16
ответ дан 26 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: