보고서 항목 렌더링(보고서 작성기 및 SSRS)Rendering Report Items (Report Builder and SSRS)

보고서 항목의 숫자, 크기 및 위치는 렌더러에서 보고서 본문에 페이지를 매기는 방식에 영향을 줍니다.The number, size, and location of report items affect how the renderers paginate the report body. 아래에는 다양한 보고서 항목이 렌더링되는 방식에 대해 설명되어 있습니다.Below is a description of how various report items are rendered.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

겹치는 보고서 항목Overlapping Report Items

겹치는 보고서 항목은 HTML, MHTML, Word, Excel에서 미리 보기로 지원되지 않으며 보고서 뷰어에서도 지원되지 않습니다.Overlapping report items are not supported in HTML, MHTML, Word, Excel, in Preview, or the Report Viewer. 겹치는 항목이 있는 경우 해당 항목은 이동됩니다.If overlapping items exist, they are moved. 겹치는 보고서 항목에는 다음과 같은 규칙이 적용됩니다.The following rules are applied to overlapping report items:

  • 보고서 항목 간에 세로로 겹치는 부분이 더 많은 경우 겹치는 항목 중 하나가 오른쪽으로 이동합니다.If the vertical overlap of report items is greater, one of the overlapping items is moved to the right. 가장 왼쪽에 있는 항목은 원래 위치에 유지됩니다.The left-most item remains where it is positioned.

  • 보고서 항목 간에 가로로 겹치는 부분이 더 많은 경우 겹치는 항목 중 하나가 아래쪽으로 이동합니다.If the horizontal overlap of report items is greater, one of the overlapping items is moved down. 가장 위쪽에 있는 항목은 원래 위치에 유지됩니다.The top-most item remains where it is positioned.

  • 보고서 항목 간에 세로로 겹치는 부분과 가로로 겹치는 부분의 크기가 동일한 경우 겹치는 항목 중 하나가 오른쪽으로 이동합니다.If the vertical and horizontal overlap is equal, one of the overlapping items is moved to the right. 가장 왼쪽에 있는 항목은 원래 위치에 유지됩니다.The left-most item remains where it is positioned.

  • 겹치지 않도록 하기 위해 항목을 이동해야 하는 경우 해당 항목 위쪽 및/또는 왼쪽에 있는 인접 보고서 항목과 해당 항목 간의 간격이 최소로 유지되도록 인접 보고서 항목이 아래쪽 및/또는 오른쪽으로 이동합니다.If an item must be moved to correct overlapping, adjacent report items move down and/or to the right to maintain a minimum amount of spacing between the item and the report items that end above it and/or to the left of it. 예를 들어 세로로 겹치는 두 보고서 항목이 있고 이들 항목으로부터 오른쪽으로 2인치 떨어진 곳에 세 번째 보고서 항목이 있는 경우를 가정해 봅니다.For example, suppose two report items overlap vertically and a third report item is 2 inches to the right of them. 겹치는 보고서 항목이 오른쪽으로 이동하면 세 번째 보고서 항목도 오른쪽으로 이동하여 해당 항목과 해당 항목의 왼쪽에 있는 항목 간의 간격이 2인치로 유지됩니다.When the overlapping report item is moved to the right, the third report item moves to the right as well in order to maintain the 2 inches between itself and the report item to its left.

    겹치는 보고서 항목은 인쇄를 비롯한 하드 페이지 나누기 형식에서 지원됩니다.Overlapping report items are supported in hard page-break formats, including print.

표시 유형 및 보고서 항목Visibility and Report Items

보고서 항목이 기본적으로 숨겨지거나 표시되도록 할 수 있으며 식을 사용하는 경우 조건부로 숨겨지거나 표시되도록 할 수 있습니다.Report items can be hidden or displayed by default, or hidden or displayed conditionally using expressions. 또는 다른 보고서 항목을 클릭하여 표시 유형을 전환할 수도 있습니다.Optionally, the visibility can be switched by clicking another report item.

보고서 항목을 렌더링하는 경우 다음과 같은 표시 유형 규칙이 적용됩니다.The following visibility rules apply when rendering report items:

  • 보고서 항목과 해당 내용이 항상 숨겨져 있는 경우, 즉 식에 의해 숨겨진 경우 또는 다른 보고서 항목을 클릭하여 표시 유형을 전환할 수 있는 경우가 아닐 때, 해당 항목의 오른쪽 또는 아래쪽에 있는 다른 보고서 항목은 이러한 빈 공간을 채우기 위해 이동하지 않습니다.If a report item and its contents are always hidden (it is not hidden based on an expression or its visibility cannot be switched by clicking another report item), then other report items to the right or below it do not move to fill the empty space. 예를 들어 사각형 및 사각형에 포함된 이미지가 숨겨져 있는 경우 사각형 오른쪽에서 시작되는 보고서 항목이 왼쪽으로 이동하여 빈 공간을 채우지는 않습니다.For example, if a rectangle and the image contained within it are hidden, the report item that starts to the right of the rectangle does not move to the left to fill what appears to be empty space. 사각형이 차지하는 공간은 그대로 보존됩니다.The space occupied by the rectangle is preserved.

  • 보고서 항목과 해당 내용이 조건부로 숨겨져 있는 경우, 즉 식에 의해 조건부로 숨겨진 경우 또는 다른 보고서 항목을 클릭하여 표시 유형을 전환할 수 있는 경우, 항목이 숨겨지면 해당 항목의 오른쪽 또는 아래쪽에 있는 다른 보고서 항목이 왼쪽으로 이동하여 공간을 채웁니다.If a report item and its contents are hidden conditionally (it is hidden based on an expression or its visibility is switched by clicking another report item), then report items to the right or below it move to the left to fill in the space when the item is hidden.

  • 다른 보고서 항목을 클릭하여 보고서 항목 및 해당 내용의 표시 유형을 전환할 수 있는 경우 보고서 항목이 처음 표시될 때만 해당 보고서 항목과 내용을 포함하도록 페이지 매김이 변경됩니다.If the visibility of a report item and its contents can be switched by clicking another report item, then pagination changes to accommodate the report item and its contents only when it is initially displayed.

여러 보고서 항목을 단일 페이지에 함께 유지Keeping Report Items Together on a Single Page

그룹으로 유지 또는 함께 연결 속성을 설정하여 보고서 내의 여러 보고서 항목을 암시적 또는 명시적으로 단일 페이지에 유지할 수 있습니다.Many report items within a report can be kept together on a single page implicitly or explicitly by setting the keep with group or keep together properties. 보고서 항목에 논리적 페이지 나누기가 없고 사용 가능한 페이지 영역보다 보고서 항목이 작은 경우 해당 보고서 항목은 항상 동일한 페이지에 렌더링됩니다.Report items are always rendered on the same page if the report item does not have any logical page breaks and is smaller in size than the usable page area. 보고서 항목이 시작되는 페이지 안에 보고서 항목의 모든 부분이 포함되지 않는 경우 해당 보고서 항목 앞에 하드 페이지 나누기가 삽입되어 해당 보고서 항목이 다음 페이지에서 시작됩니다.If a report item does not fit completely on the page on which it would usually start, a hard page break is inserted before the report item, forcing it to the next page. 소프트 페이지 나누기 렌더러의 경우 보고서 항목이 포함되도록 페이지 크기가 증가합니다.For soft page-break renderers, the page grows to accommodate the report item.

보고서 항목이 항상 숨겨져 있으면 여러 항목을 같은 페이지에 유지하는 규칙이 무시됩니다.When the report item is always hidden, the rules for keeping items together are ignored.

다음과 같은 항목은 항상 같은 페이지에 유지됩니다.The following items are always kept together:

  • 이미지Images.

  • 선.Lines.

  • 차트, 계기 및 지도Charts, gauges, and maps.

  • 그룹으로 유지 옵션을 선택하여 다른 페이지에 별도로 표시되는 데이터 영역의 단일 행.A single row in a data region that appears separately on another page, by selecting the keep with group option. 이 옵션을 선택하면 별도로 설정하지 않아도 하나 이상의 그룹 인스턴스와 함께 단일 행이 함께 연결되므로 해당 행이 분리되지 않습니다.This will implicitly keep together the single row with at least one instance of the group so that the row is not orphaned. 이 옵션은 데이터 영역 또는 그룹에 대해 설정할 수 있습니다.You can set this option on a data region or a group.

  • 데이터 영역의 머리글 영역Header area of a data region.

  • 데이터 영역 및 첫 번째 데이터 행의 머리글 영역Header area of a data region and the first row of data.

  • 테이블릭스 데이터 영역에서 표시 유형을 전환할 수 있는 보고서 항목Report items that can be toggled in a tablix data region.

우선 순위 순서Priority Order

페이지 크기 제한으로 인해 여러 보고서 항목을 같은 페이지에 유지하려는 규칙 간에 충돌이 발생할 수 있습니다.Due to page size limitations, conflicts can arise between the rules for keeping report items together. 충돌이 발생하는 경우 다음과 같은 우선 순위 순서를 사용하여 렌더링되는 여러 항목을 같은 페이지에 유지합니다.When conflicts occur, the following priority order is used to keep items together when rendering:

  • 선, 차트 및 이미지Lines, charts, and images.

  • 창 및 분리된 컨트롤Widow and orphan control.

  • 반복되는 열 머리글 및 행 머리글Repeated column headers and row headers.

    머리글이 바닥글보다 우선 순위가 높습니다.Headers take precedence over footers. 반복되는 내부 그룹이 외부 그룹보다 우선 순위가 높습니다.Inner repeated groups have priority over outer groups. RepeatWith 속성이 설정되어 있고 대상 데이터 영역에 보다 가까이 있는 항목이 데이터 영역에서 멀리 떨어져 있는 항목보다 우선 순위가 높습니다.Items where the RepeatWith property is set that are closer to the target data region have priority over items that are farther away from the data region.

  • 명시적인 KeepTogether 속성이 true로 설정된 입력란 또는 사각형 등의 작은 보고서 항목Small report items, such as text boxes or rectangles, with an explicit KeepTogether property set to true.

  • 명시적인 KeepTogether 속성이 true로 설정된 하위 보고서 또는 가장 안쪽에 있지 않은 테이블릭스 멤버 등의 큰 보고서 항목Large report items, such as subreports or a non-innermost tablix member, with an explicit KeepTogether property set to true.

  • 명시적인 KeepTogether 속성이 true로 설정된 테이블릭스 데이터 영역Tablix data regions with an explicit KeepTogether property set to true.

하위 보고서Subreports

하위 보고서는 별도의 보고서 .rdl 파일에 정의된 다른 보고서를 포함하는 사각형으로 렌더링됩니다.A subreport renders as a rectangle that contains another report that is defined in a separate report .rdl file. 하위 보고서 파일을 부모 보고서에서 액세스할 수 있도록 하려면 먼저 해당 파일을 보고서 서버에 게시해야 합니다.The subreport file must be published to a report server before it can be accessed by the parent report.

하위 보고서를 렌더링하는 경우 다음과 같은 규칙이 적용됩니다.The following rules apply when rendering subreports:

  • 하위 보고서의 크기는 해당 보고서를 정의하는 .rdl 파일에 정의된 본문 크기에 맞춰 늘어날 수 있습니다.Subreports can grow to the size of the body defined in the .rdl file that defines the subreport. 예를 들어 하위 보고서에 대한 RDL에 보고서 본문의 너비가 5인치로 지정되어 있는 경우 부모 보고서 내에서 하위 보고서의 너비는 5인치가 됩니다.For example, if the RDL for the subreport states that the subreport body is 5 inches wide, then the subreport will be 5 inches wide within the parent report.

  • 하위 보고서는 부모 보고서의 열 설정을 상속합니다.Subreports inherit column settings from the parent report. 원본 RDL에 정의된 열 설정은 항상 무시됩니다.Column settings that are defined in the original RDL are always ignored.

  • 하위 보고서의 본문만 렌더링됩니다.Only the body of the subreport is rendered. 하위 보고서가 렌더링되는 경우 하위 보고서의 .rdl 파일에 정의된 머리글 및 바닥글 섹션은 부모 보고서에서 렌더링되지 않습니다.Header and footer sections that are defined in the subreport's .rdl file are not rendered when the subreport is rendered in the parent report.

  • 하위 보고서에는 명시적인 KeepTogether 속성이 있습니다.Subreports have an explicit KeepTogether property. 이 속성이 true로 설정된 경우 하위 보고서의 모든 항목은 가능한 경우 한 페이지에 유지됩니다.When it is set to true, all the items in the subreport are kept together on one page when possible.

  • 하위 보고서를 실행할 수 없는 경우 하위 보고서는 보고서에서 입력란으로 나타나며 이 입력란 안에 오류 메시지가 표시됩니다.If a subreport cannot run, it is displayed in the report as a text box with an error message. 하위 보고서에 적용되는 스타일 속성은 하위 보고서 대신 이 입력란에 적용됩니다.The style properties applied to the subreport are applied to the text box instead.

  • 하위 보고서가 페이지 나누기로 인해 분할된 경우 페이지 나누기에 테두리 생략 설정을 통해 하위 보고서의 테두리가 닫히거나 열리도록 제어됩니다.If the subreport is split by a page break, the Omit border on page break setting controls whether or not the borders on the subreport are closed or open.

    하위 보고서에 대한 자세한 내용은 하위 보고서(보고서 작성기 및 SSRS)를 참조하세요.For more information about subreports, see Subreports (Report Builder and SSRS).

관련 항목:See Also

Reporting services(의 페이지 매김 보고서 작성기 및 SSRS ) Pagination in Reporting Services (Report Builder and SSRS)
렌더링 동작 ( 보고서 작성기 및 SSRS ) Rendering Behaviors (Report Builder and SSRS)
여러 보고서 렌더링 확장 프로그램 (에 대 한 대화형 기능 보고서 작성기 및 SSRS ) Interactive Functionality for Different Report Rendering Extensions (Report Builder and SSRS)
테이블, 행렬 및 목록 ( 보고서 작성기 및 SSRS )Tables, Matrices, and Lists (Report Builder and SSRS)