테이블 릭스 : 각 페이지에서 머리글 행 반복 작동하지 않음-보고서 작성기 3.0


164

여러 페이지에 걸쳐 많은 행이있는 테이블 릭스가 있습니다. 각 페이지에서 Tablix 속성 반복 머리글 행을 설정했지만 작동하지 않습니다. Report Builder 3.0에서 알려진 버그라는 것을 읽었습니다. 이것이 사실입니까? 그렇지 않은 경우 수행해야 할 다른 것이 있습니까?

답변:


427

사용중인 테이블 릭스 구조에 따라 다릅니다. 예를 들어 테이블에 열 그룹이 없으므로 Reporting Services는 열 머리글 인 텍스트 상자를 인식하지 못하며 RepeatColumnHeaders 속성을 True로 설정하면 작동하지 않습니다.

대신 다음을 수행해야합니다.

  1. 그룹화 창에서 고급 모드를 엽니 다. (열 그룹 오른쪽의 화살표를 클릭하고 고급 모드를 선택하십시오.)
    • 스크린 샷
  2. 행 그룹이 아닌 행 그룹 영역에서 정적 그룹을 클릭하면 테이블 릭스의 해당 텍스트 상자가 강조 표시됩니다. 맨 왼쪽 열 머리글이 강조 표시 될 때까지 각 정적 그룹을 클릭하십시오. 이것은 일반적으로 나열된 첫 번째 정적 그룹입니다.
  3. 속성 창에서 RepeatOnNewPage속성을 True로 설정하십시오 .
    • 스크린 샷
  4. KeepWithGroup속성이로 설정되어 있는지 확인하십시오 After.

KeepWithGroup속성은 정적 멤버를 고수해야하는 그룹을 지정합니다. 설정된 경우 After정적 멤버는 그룹 헤더 역할을하는 그룹 이후 또는 이후에 그룹을 사용합니다. 로 설정된 경우 Before정적 멤버는 그룹 바닥 글 역할을하기 전에 그룹 이상으로 고정됩니다. 로 설정된 경우 NoneReporting Services는 정적 멤버를 둘 위치를 결정합니다.

이제 보고서를 볼 때 테이블 머리글의 각 페이지에서 열 머리글이 반복됩니다.

비디오는 설명 된대로 정확하게 설정하는 방법을 보여줍니다.


1
Stacia, KeepWithGroup을 선택하고 저장하려고하면 "tablix 'DetailTablix'에 잘못된 TablixMember가 있습니다. TablixColumnHierarchy의 모든 TablixMember 요소에 RepeatOnNewPage 속성이 false로 설정되어 있어야합니다." 어떤 아이디어?
moodboom 2010

24
나는 내 문제를 알아 냈다. Stacia 귀하의 답변은 절대적으로 정확합니다. 정확한 것은 까다로운 일입니다. Stacia는 RepeatOnNewPage 속성을 설정할 때 ROW Groups 영역을 변경하라고 말합니다. 이 솔루션에 대한 다른 모든 항목은 열을 다루지 만 열의 드롭 다운을 클릭하여 시작하더라도 열 그룹 (오른쪽)이 아닌 행 그룹 (왼쪽)을 선택해야합니다. 감사합니다 Stacia, 훌륭합니다.
moodboom

5
+1-인터넷을 통해 12 가지의 연습에 대해 읽었으며이 문제에 대한 가장 직접적인 해결책입니다. 옵션이 중요한 이유를 설명합니다. 환상적입니다. 감사!
JNK 2016 년

3
이 비디오는 설명 된대로 정확하게 설정하는 방법을 보여줍니다. youtube.com/watch?v=WAO819-gkKw
새우 밥

8
KeepWithGroup = 후가 나에게 핵심이었습니다. 너무 많은 Microsoft와 마찬가지로, 기능을 작동시키는 데 필요한 명백한 요령입니다. 감사합니다!
leqid

17

나는 2.0을 가지고 있으며 위의 것을 발견했다. 그러나 정적 선택은 어떤 이유로 셀을 강조 표시하지 않았습니다. 나는 다음 단계를 따랐다.

  1. 열 그룹에서 고급을 선택하면 통계가 표시됩니다.
  2. 행 그룹에 나타나는 정적을 클릭하십시오.
  3. KeepWithGroup을 After로, RepeatOnNewPage를 true로 설정하십시오.

이제 열 머리글이 각 페이지에서 반복되어야합니다.


이것은 완벽하게 작동했습니다 .... 저에게 효과적이지 않은 위의 답변보다 훨씬 간단합니다.
R_Avery_17

불행히도 이것은 빈 페이지를 다시 받기 시작합니다.
Mike

10

이 문제를 해결 한 방법은 메뉴보기 / 코드에서 코드를 수동으로 변경했기 때문입니다. 아래 섹션 <TablixMember> </TablixMember>에는 행 수가 테이블 릭스에있는 수만큼 쌍이 있어야합니다 . 내 경우 <TablixMember> </TablixMember>에는 테이블 릭스의 행 수보다 많은 쌍이있었습니다 . 또한 "열 그룹"의 오른쪽에있는 "고급 모드"로 이동하면 "행 그룹"뒤에있는 정적 행의 수는 테이블 릭스의 행 수와 같아야합니다. 동일하게 만드는 방법은 코드를 변경하는 것입니다.

<TablixRowHierarchy>
      <TablixMembers>
        <TablixMember>
          <KeepWithGroup>After</KeepWithGroup>
          <RepeatOnNewPage>true</RepeatOnNewPage>
        </TablixMember>
        <TablixMember>
          <Group Name="Detail" />
        </TablixMember>
      </TablixMembers>
    </TablixRowHierarchy>

놀랍게도 이렇게하면 문제가 해결되었습니다. 나는 6 개의 행이있는 테이블 릭스 (3 개의 머리글 행과 그룹, 머리글, 세부 사항 및 바닥 글 행)를 가졌습니다. 소스를 보면 <TablixRowHierarchy>에서 6 개의 <TablixRow>와 7 개의 <TablixMember>가 나타났습니다. 나는 엑스트라 (그룹을 감싼 것)에 대해 최선의 추측을하고 그것을 제거했습니다. 이 버전은 렌더링에 실패했지만 오류 메시지는 행의 <Repeat ...> 및 <KeepWith ...> 설정이 이전 설정과 일치하도록 변경되어야 함을 나타냅니다. 나는 세 번째 (정적) 행과 짜잔에서 "true"와 "After"로 변경했습니다! 나는 실제로 이해하기를 바란다;)!
GISmatters

고마워 나는 10 년 이상 SSRS를 사용해 왔으며이 문제에 부딪 쳤습니다. 실제로 그룹 주위에 TablixMember의 추가 래퍼가있었습니다 (그룹 추가 및 제거 실험에서 의심의 여지가 없습니다). 회원 목록을 정리하면 신비 롭고 반복되지 않는 헤더가 해결되었습니다.
Carl Daniel

고맙게도 그룹화되어 있고 데이터가없는 두 개의 초과 TablixMember 행을 삭제해야했습니다. 내 보고서에서 나를 위해 이것의 표시는 하나 대신 두 개의 정적 행 그룹이 있다는 것입니다. 초과 XML 중첩을 제거하면 반복 행이 작동하기 시작했습니다.
Noppadet

1
감사합니다. 이 솔루션 만 비슷한 문제에 직면 한 보고서에 효과적이었습니다.
Syed

Visual Studio에서 적절한 설정이 누락 된 것 같습니다. 따라서 ReportBuilder를 참조하는 "고급 설정"은 도움이되지 않았습니다. 파일의 수동 편집은 매력처럼 작동했습니다. 감사!
MovGP0 2016 년

9

Advanced Mode그룹화 창에서 엽니 다 . (열 그룹의 오른쪽에있는 화살표를 클릭하고 고급 모드를 선택하십시오.)

행 그룹이 아닌 행 그룹 영역에서 정적 그룹을 클릭하면 테이블 릭스의 해당 텍스트 상자가 강조 표시됩니다.

맨 왼쪽 열 머리글이 강조 표시 될 때까지 각 정적 그룹을 클릭하십시오. 이것은 일반적으로 나열된 첫 번째 정적 그룹입니다.

속성 표에서 :

  • 설정 KeepWithGroupAfter
  • 설정 RepeatOnNewPageTrue헤더를 반복위한
  • 설정 FixedDataTrue표시 헤더를 유지하기위한

5

여전히 문제가있는 경우이를 수행하는 다른 방법은 다음을 수행하는 것입니다.

  • 표 머리글 텍스트를 모두 비워 둡니다.
  • 보고서“헤더”섹션에서 사각형 안에 텍스트 상자를 추가하면 각 텍스트 상자가 테이블의 열 머리글을 나타냅니다.
  • 이 사각형은 보고서 머리글 섹션에 있으므로 모든 보고서 페이지에 표시됩니다.

고마워, 수 피안


2

나를 위해 일한 것은 처음부터 새로운 보고서를 작성하는 것이 었습니다.

이 작업과 새 보고서가 작동하면 Visual Studio에서 2 개의 .rdl 파일을 비교합니다. 이들은 XML 형식이며 빠른 WindDiff 또는 문제가 무엇인지 밝힐 것을 기대합니다.

처음 살펴본 결과 두 파일 사이에 700 줄의 코드 또는 약간 더 많은 차이가 있으며 2 개 중 큰 파일이 잘못된 파일입니다. TablixHeader 태그를 간략하게 살펴보면 명백한 것이 드러나지 않았습니다.

그러나 제 경우에는 손상된 .rdl 파일이었습니다. 이것은 원래 작업 보고서에서 복사되었으므로 재사용되지 않은 것을 제거하는 과정에서 손상되었을 수 있습니다. 그러나 동일한 프로세스가 수행 된 다른 보고서의 경우 속성에서 올바르게 설정하면 헤더가 반복 될 수 있습니다.

도움이 되었기를 바랍니다. 복잡한 보고서가 있으면 빠른 해결 방법은 아니지만 작동합니다.

아마도 알려진 XML 파일을 결함이있는 파일과 비교하면 좋은 포럼 게시물이 될 것입니다. 나는 그것을 위해 노력할 것이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.