2011-04-06 3 views
13

조건부로 숨겨져있는 일부 항목이 다른 항목의 위치를 ​​변경하는 데 문제가 있습니다.SSRS 2008의 서로 다른 위치에 영향을주는보고 항목

Reporting Services 2000을 사용하여 항목 가격 레이블을 PDF로 인쇄했습니다. 보고서에는 각 항목에 대해 단일 셀이있는 단일 테이블로 구성됩니다. 레이블의 데이터 필드와 기타 항목은 모두 하나의 사각형 안에 배치됩니다. 매우 구체적인 레이아웃이 필요하기 때문에 일부 보고서 항목은 디자이너에서 겹쳐서 렌더링 된 PDF에 올바르게 배치됩니다.

SSRS 2008로 업그레이드하고 보고서를 새 버전으로 마이그레이션해야하기 때문에 몇 년 동안 정상적으로 작동했습니다.

갑자기 보고서의 특정 항목이 (숨김 속성의 표현식에 의해) 숨겨지면 특정 다른 항목의 위치가 바뀝니다. 경우에 따라 포함 사각형도 크기가 조정됩니다.

꽤 많은 검색 후 SSRS 2008에서 보고서 항목 간의 상대적인 간격을 유지하려고 시도 했으므로 다른 항목의 왼쪽에있는 항목이 크기가 변경되면 항목이 권리는 그에 따라 조정됩니다.

분명히 항목을 숨기면 크기가 0으로 변경되므로 옆에있는 항목이 왼쪽으로 이동하여 간격을 채 웁니다.

그러나 모든 항목은 다른 항목과 상관없이 미리 정의 된 위치에 있어야하므로이 동작을 원하지 않습니다.

다른 사람이 숨어도 영향을받지 않도록 보고서 항목 위치를 "수정"하는 방법을 알고있는 사람이 있습니까?

동일한 직사각형 안의 항목 만 서로 영향을 줄 수 있지만 그룹화 할 수 있도록 항목을 별도의 사각형 안에 넣으려고했으나 도움이되지 않습니다.

모든 아이디어는 크게 감사하겠습니다.

답변

11

나란히 예를 들어 두 가지를 모두 수용 할 수있을만큼 큰 사각형에 숨겨져있는 컨트롤을 배치 할 수 있습니다. 그런 다음 고정 된 위치에 머물러 있어야하는 다른 컨트롤 (즉,이 컨트롤의 부모는 사각형이 아닌 보고서)을 그대로 두십시오.

숨겨진 항목과 숨겨진 항목이 같은 데이터 집합을 사용하는 경우 그룹화 = 1이고 행과 열의 수가 적절한 거대한 tablix 컨트롤을 사용하여 (떨림) 레이아웃을 제어 할 수 있습니다 (내부에 직사각형을 삽입 할 수 있기 때문).

다른 트릭은 색상/배경색 속성을 흰색으로 설정하는 것입니다 (하지만 일부 렌더링 형식에서는 클릭하여 끌기가 강조 표시되어 여전히 존재하는 것을 읽을 수 있음) ... 또는 번갈아 가며 콘텐트의 내용은 모든 표현을 기반으로하므로 조건이 충족되면 아무 것도 생산하지 않으므로 기본적으로 보이지 않습니다.

+1

오 마이 갓, 실제로 작동했습니다! 영향을받은 필드 앞에있는 봉쇄 사각형의 Z- 인덱스를 설정하는 것을 제외하고는 모든 것을 시도했습니다! 큰 감사의 사람, 당신은 날 구 했어요!SSRS에이 "동적 레이아웃"기능을 사용하지 않기를 바란다. 그러나 지금은 너무 많은 번거 로움없이 내 문제를 해결한다. – Rolf

+0

2012 년에도 동일한 문제가 있습니다. 자세한 해결책은 http://dinesql.blogspot.com/2010/05/reporting-services-textbox-changes.html에서 확인할 수 있습니다. – scar80

0

또 다른 접근법 : 숨기려는 필드가 포함 된 직사각형을 만든 다음 사각형의 전체 하단 (또는 상단)에 흰색 선을 배치하십시오. 이것은 그 안의 필드가 숨겨져 있어도 사각형을 같은 크기로 유지합니다. 그 안에있는 필드가 축소되면 사각형이 축소되지만, 전체 사각형에 걸쳐있는 선은이 문제를 방지합니다.

관련 문제