하위 보고서(보고서 작성기 및 SSRS)Subreports (Report Builder and SSRS)

하위 보고서는 주 보고서의 본문 안에 다른 보고서를 표시하는 보고서 항목입니다.A subreport is a report item that displays another report inside the body of a main report. 보고서의 하위 보고서는 개념적 측면에서 웹 페이지의 프레임과 유사하며Conceptually, a subreport in a report is similar to a frame in a Web page. 보고서 내에 다른 보고서를 포함하는 데 사용됩니다.It is used to embed a report within a report. 모든 보고서를 하위 보고서로 사용할 수 있습니다.Any report can be used as a subreport. 하위 보고서로 표시되는 보고서는 보고서 서버에서 주로 부모 보고서와 같은 폴더에 저장됩니다.The report that is displayed as the subreport is stored on a report server, usually in the same folder as the parent report. 하위 보고서에 부모 보고서가 매개 변수를 전달하도록 디자인할 수 있습니다.You can design the parent report to pass parameters to the subreport. 하위 보고서의 각 인스턴스에 데이터 필터링 매개 변수를 사용하여 하위 보고서를 데이터 영역 내에서 반복할 수 있습니다.A subreport can be repeated within data regions, using a parameter to filter data in each instance of the subreport.

참고

하위 보고서를 테이블릭스 데이터 영역에서 사용하는 경우 하위 보고서 및 해당 매개 변수는 모든 행에 대해 처리됩니다.If you use a subreport in a tablix data region, the subreport and its parameters will be processed for every row. 행이 많을 경우 드릴스루 보고서가 더 적합한지 여부를 고려해 보세요.If there are many rows, consider whether a drillthrough report is more appropriate.

rs_Subreportrs_Subreport

위의 그림에서 주 Sales Order 보고서에 표시된 연락처 정보는 실제로 Contacts 하위 보고서에서 가져온 것입니다.In this illustration, the contact information displayed in the main Sales Order report actually comes from a Contacts subreport.

참고

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.

하위 보고서와 중첩된 데이터 영역 비교Comparing Subreports and Nested Data Regions

하위 보고서를 사용하여 별도의 데이터 그룹을 표시하려는 경우 테이블, 행렬 또는 차트 같은 데이터 영역을 대신 사용하는 것이 좋습니다.If you're thinking of using subreports to display separate groups of data, consider using data regions, such as tables, matrices, and charts, instead. 데이터 영역만 있는 보고서는 하위 보고서가 있는 보고서보다 성능이 나을 수 있습니다.Reports with data regions only may perform better than reports that include subreports.

동일한 데이터 원본의 데이터 그룹을 단일 데이터 영역에 중첩하려면 데이터 영역을 사용합니다.Use data regions to nest groups of data from the same data source within a single data region. 다른 데이터 원본의 데이터 그룹을 단일 데이터 영역에 중첩하거나, 여러 부모 보고서에서 하위 보고서를 다시 사용하거나, 다른 보고서 내부에 독립 실행형 보고서를 표시하려면 하위 보고서를 사용합니다.Use subreports to nest groups of data from different data sources within a single data region, reuse a subreport in multiple parent reports, or display a standalone report inside of another report. 예를 들어 다른 보고서의 본문 안에 하위 보고서를 여러 개 넣어 "요약 책"을 만들 수 있습니다.For example, you can create a "briefing book" by placing multiple subreports inside the body of another report.

데이터 영역은 하위 보고서와 같은 기능과 유연성을 제공하면서도 성능은 보다 우수합니다.Data regions provide much of the same functionality and flexibility as subreports, but with better performance. 보고서 서버에서는 하위 보고서의 각 인스턴스를 개별 보고서로 처리하기 때문에 성능에 영향을 줄 수 있습니다.Because the report server processes each instance of a subreport as a separate report, performance can be impacted. 자세한 내용은 중첩된 데이터 영역(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Nested Data Regions (Report Builder and SSRS).

하위 보고서에서 매개 변수 사용Using Parameters in Subreports

부모 보고서에서 하위 보고서로 매개 변수를 전달하려면 하위 보고서로 사용하는 보고서에 보고서 매개 변수를 정의합니다.To pass parameters from the parent report to the subreport, define a report parameter in the report that you use as the subreport. 하위 보고서를 부모 보고서에 배치하면 부모 보고서에서 하위 보고서의 보고서 매개 변수에 전달할 값 및 보고서 매개 변수를 선택할 수 있습니다.When you place the subreport in the parent report, you can select the report parameter and a value to pass from the parent report to the report parameter in the subreport.

참고

하위 보고서에서 선택하는 매개 변수는 쿼리 매개 변수가 아닌 보고서 매개 변수입니다.The parameter that you select from the subreport is a report parameter, not a query parameter.

하위 보고서를 보고서의 본문이나 데이터 영역에 배치할 수 있습니다.You can place a subreport in the main body of the report, or in a data region. 하위 보고서를 데이터 영역에 배치하면 하위 보고서는 데이터 영역에 있는 그룹 또는 행의 인스턴스마다 반복됩니다.If you place a subreport in a data region, the subreport will repeat with each instance of the group or row in the data region. 그룹 또는 행의 값을 하위 보고서에 전달하려면 하위 보고서 값 속성에서 하위 보고서 매개 변수에 전달하려는 값을 포함하는 필드의 식을 사용합니다.To pass a value from the group or row to the subreport, in the subreport value property, use a field expression for the field containing the value you want to pass to the subreport parameter.

하위 보고서 작업에 대한 자세한 내용은 하위 보고서 및 매개 변수 추가(보고서 작성기 및 SSRS)를 참조하세요.For more information about working with subreports, see Add a Subreport and Parameters (Report Builder and SSRS).

하위 보고서 이름 및 위치 지정Specifying Subreport Names and Locations

주 보고서가 같은 보고서 서버의 다른 폴더에 있는 하위 보고서를 지정하도록 디자인할 수 있습니다.You can design a main report to specify a subreport in a different folder on the same report server.

하위 보고서를 지정하는 데 사용하는 구문은 보고서 서버가 기본 모드에 있는지, 아니면 SharePoint 통합 모드에 있는지에 따라 달라집니다.The syntax you use to specify the subreport depends on whether the report server is in native mode or SharePoint integrated mode. 자세한 내용은 외부 항목에 대한 경로 지정(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Specifying Paths to External Items (Report Builder and SSRS).

보고서 작성기에서 주 보고서의 하위 보고서를 미리 보려면 두 보고서가 같은 보고서 서버에 있어야 합니다. 그렇지 않은 경우 하위 보고서의 전체 경로를 지정해야 합니다.In Report Builder, to preview a subreport in a main report, both reports must be located in the same report server, or you must specify a full path to the subreport.

관련 항목:See Also

드릴스루, 드릴다운, 하위 보고서 및 중첩 데이터 영역(보고서 작성기 및 SSRS)Drillthrough, Drilldown, Subreports, and Nested Data Regions (Report Builder and SSRS)