답변:
사용중인 테이블 릭스 구조에 따라 다릅니다. 예를 들어 테이블에 열 그룹이 없으므로 Reporting Services는 열 머리글 인 텍스트 상자를 인식하지 못하며 RepeatColumnHeaders 속성을 True로 설정하면 작동하지 않습니다.
대신 다음을 수행해야합니다.
RepeatOnNewPage
속성을 True로 설정하십시오 .
KeepWithGroup
속성이로 설정되어 있는지 확인하십시오 After
.이 KeepWithGroup
속성은 정적 멤버를 고수해야하는 그룹을 지정합니다. 설정된 경우 After
정적 멤버는 그룹 헤더 역할을하는 그룹 이후 또는 이후에 그룹을 사용합니다. 로 설정된 경우 Before
정적 멤버는 그룹 바닥 글 역할을하기 전에 그룹 이상으로 고정됩니다. 로 설정된 경우 None
Reporting Services는 정적 멤버를 둘 위치를 결정합니다.
이제 보고서를 볼 때 테이블 머리글의 각 페이지에서 열 머리글이 반복됩니다.
이 비디오는 설명 된대로 정확하게 설정하는 방법을 보여줍니다.
나는 2.0을 가지고 있으며 위의 것을 발견했다. 그러나 정적 선택은 어떤 이유로 셀을 강조 표시하지 않았습니다. 나는 다음 단계를 따랐다.
이제 열 머리글이 각 페이지에서 반복되어야합니다.
이 문제를 해결 한 방법은 메뉴보기 / 코드에서 코드를 수동으로 변경했기 때문입니다. 아래 섹션 <TablixMember> </TablixMember>
에는 행 수가 테이블 릭스에있는 수만큼 쌍이 있어야합니다 . 내 경우 <TablixMember> </TablixMember>
에는 테이블 릭스의 행 수보다 많은 쌍이있었습니다 . 또한 "열 그룹"의 오른쪽에있는 "고급 모드"로 이동하면 "행 그룹"뒤에있는 정적 행의 수는 테이블 릭스의 행 수와 같아야합니다. 동일하게 만드는 방법은 코드를 변경하는 것입니다.
<TablixRowHierarchy>
<TablixMembers>
<TablixMember>
<KeepWithGroup>After</KeepWithGroup>
<RepeatOnNewPage>true</RepeatOnNewPage>
</TablixMember>
<TablixMember>
<Group Name="Detail" />
</TablixMember>
</TablixMembers>
</TablixRowHierarchy>
Advanced Mode
그룹화 창에서 엽니 다 . (열 그룹의 오른쪽에있는 화살표를 클릭하고 고급 모드를 선택하십시오.)
행 그룹이 아닌 행 그룹 영역에서 정적 그룹을 클릭하면 테이블 릭스의 해당 텍스트 상자가 강조 표시됩니다.
맨 왼쪽 열 머리글이 강조 표시 될 때까지 각 정적 그룹을 클릭하십시오. 이것은 일반적으로 나열된 첫 번째 정적 그룹입니다.
속성 표에서 :
KeepWithGroup
에After
RepeatOnNewPage
에 True
헤더를 반복위한FixedData
에 True
표시 헤더를 유지하기위한나를 위해 일한 것은 처음부터 새로운 보고서를 작성하는 것이 었습니다.
이 작업과 새 보고서가 작동하면 Visual Studio에서 2 개의 .rdl 파일을 비교합니다. 이들은 XML 형식이며 빠른 WindDiff 또는 문제가 무엇인지 밝힐 것을 기대합니다.
처음 살펴본 결과 두 파일 사이에 700 줄의 코드 또는 약간 더 많은 차이가 있으며 2 개 중 큰 파일이 잘못된 파일입니다. TablixHeader 태그를 간략하게 살펴보면 명백한 것이 드러나지 않았습니다.
그러나 제 경우에는 손상된 .rdl 파일이었습니다. 이것은 원래 작업 보고서에서 복사되었으므로 재사용되지 않은 것을 제거하는 과정에서 손상되었을 수 있습니다. 그러나 동일한 프로세스가 수행 된 다른 보고서의 경우 속성에서 올바르게 설정하면 헤더가 반복 될 수 있습니다.
도움이 되었기를 바랍니다. 복잡한 보고서가 있으면 빠른 해결 방법은 아니지만 작동합니다.
아마도 알려진 XML 파일을 결함이있는 파일과 비교하면 좋은 포럼 게시물이 될 것입니다. 나는 그것을 위해 노력할 것이다.