문제

보고 서비스 2005

내 레이아웃은 다음과 같습니다.

  • 테이블이 들어있는 메인 보고서가 있습니다
  • 이 테이블에는 Grplevel1, Grplevel2, Grplevel3가 실행하는 3 개의 그룹이 있습니다.
  • 하위 보고서는 3 개의 그룹 중 하나에 추가되며 해당 그룹 키를 하위 보고서에 전달하는 것이 실행됩니다.

따라서 특정 하위 보고서는 grplevel1에서 실행되며 모든 레벨 2에 대해 Grplevel2의 하위 보고서가 실행됩니다.

내가 가진 문제는 하위 보고서가 다음 페이지로 점프하여 보고서에 흰 공간의 갭 구멍을 남기고 싶어한다는 것입니다.

하위 보고서에 데이터 무리가있는 테이블이 포함되어 있고 3/4 초의 페이지에 맞지 않으면 (보고서의 첫 페이지에 보고서 헤더가 상단 1/4에있는 경우) 다음 페이지로 모든 것을 뛰어 넘습니다. 첫 번째 페이지에서 할 수있는 것을 인쇄하지 않고 헤더 만 남겨 둡니다.

테이블에 나는 "함께 유지"가 꺼졌습니다.

나는 잃어버린 상태에서 내 큐브를 불 태울 준비가되어 있습니다. 이것에 대한 통찰력은 크게 감사 할 것입니다.

업데이트 ****************** 이것은 SSRS 2008 R2 ********************에서 고정되었습니다.
(SQL Server) Reporting Services 2008 R2로 수정되었습니다. 이제 하위 보고서에서 KeepTogether를 전환 할 수 있습니다. 페이지 매김이 훨씬 좋아 보인다.

도움이 되었습니까?

해결책

이 문제에 대한 해결책이없는 것 같습니다. 이 버그는 Microsoft에 의해 알고 있지만 여전히 SSRS2008에서는 고정되어 있지 않습니다.

KB 기사 (http://support.microsoft.com/kb/938943)

이 동작은 하위 보고서 제어가 암시 적 KeepTogether 속성을 갖기 때문에 발생합니다. Design에 의해 KeepTogether 속성은 한 페이지에 하위 보고서의 컨텐츠를 유지하려고합니다. 이 동작으로 인해 보고서 엔진은 하위 보고서가 기본 보고서와 동일한 페이지에 맞지 않으면 기본 보고서에 빈 공간을 만듭니다. 그런 다음 보고서 엔진은 새 페이지에서 하위 보고서를 만듭니다.

그들이 나열하는 작업은 본질적으로 '하위 보고서를 사용하지 마십시오'입니다.

다른 팁

SSRS의 이전 버전에 대해서는 잘 모르겠지만 SSRS 2008에서 같은 문제에 직면했습니다.

솔루션은 코드에서 하위보고 속성을 변경하는 것입니다.

  1. 솔루션 탐색기로 이동하여 보고서를 마우스 오른쪽 버튼으로 클릭하고 "코드보기"를 클릭하십시오.

  2. 하위 보고서를 검색하십시오.

  3. 내부 하위보고 태그가 찾을 수 있습니다.<KeepTogether>","true "로 설정 될 예정인"false "로 변경하십시오.

이 속성은 디자이너로부터 유발할 수 없으며 실제 보고서 XML 코드에서 변경해야합니다.

하위 보고서를 마우스 오른쪽 버튼으로 클릭하고 형식 하위 보고서를 선택한 다음 객체를 함께 선택 해제하십시오.

내가 이것을 둘러싼 또 다른 방법은 서브 보고서를 보고서 헤더에 배치하는 것이 었습니다. 물론 이것은 보고서 내용에 매우 의존하고 후속 섹션의 유용성을 고용하지만 첫 페이지에 큰 공백 덩어리가 있다는 문제를 해결했습니다.

이것을 해결하는 데 일주일이 걸렸습니다! 그러나 나는 해결책을 찾았고 그것을 당신과 공유하게되어 기뻤습니다.

나는 똑같은 문제가 있었다. 나의 메인 보고서에는 각 그룹에 3 개의 그룹과 2 개의 다른 하위 보고서가있는 테이블이 있습니다. 그리고이 하위 보고서에는 행렬이있었습니다. 나는 매트릭스에 관계없이 테이블 내에 그룹/디테일 대역 내에 서브 보고서가 배치되어 섹션 사이 및 후에 불필요한 빈 페이지를 많이 인쇄 할 수 있습니다. 그것은 목에 고통이었고 나는 하위 보고서를 제거 할 생각 이었지만 보고서의 전체 목적을 물리 쳤다.

마지막으로, 하위 보고서를 그룹의 세부 밴드에 테이블에 배치하는 대신 고정 된 것은 그룹의 바닥 글에 넣습니다. 이제 저는 이것이 보고서의 형식을 변경/영향을 줄 수 있으며 보고서 목적에 맞지 않을 수 있습니다. 그러나 이것은 나에게 문제를 해결했습니다. 빈 페이지 문제를 해결하는 또 다른 방법은 하위 보고서가 어디에 있든 (세부 사항 또는 그룹 밴드)를 떠나고 다른 디테일 밴드를 하나의 바닥 글 밴드로 옮기는 것입니다. 본질적으로 명심해야 할 것은 테이블 내부의 세부 사항/그룹 밴드 수를 줄이는 것입니다. 그룹화를 제한하고이를 관리 할 수있는 경우 테이블 내에서 최소 수의 하위 보고서를 보유하십시오.

이것이 누군가를 도울 수 있기를 바랍니다.

SSRS 2008의 경우하위 보고서가 모든 그룹에있는 경우 그룹 속성으로 이동하여 해당 그룹의 유지 속성을 함께 전환해야합니다. 이것은 나를 위해 효과가있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top