드릴스루, 드릴다운, 하위 보고서 및 중첩 데이터 영역Drillthrough, Drilldown, Subreports, and Nested Data Regions

일반 데이터와 세부 데이터 간의 관계를 표시하기 위해 여러 가지 방법으로 데이터를 구성할 수 있습니다.You can organize data in a variety of ways to show the relationship of the general to the detailed. 보고서에 데이터를 모두 넣을 수 있지만 사용자가 세부 사항을 표시하기 위해 클릭( 드릴다운 동작)할 때까지 표시되지 않도록 설정할 수 있습니다.You can put all the data in the report, but set it to be hidden until a user clicks to reveal details; this is a drilldown action. 데이터 영역에 테이블이나 행렬처럼 다른 데이터 영역에 중첩된 테이블이나 차트와 같은 데이터를 데이터 영역에 표시할 수 있습니다.You can display the data in a data region, such as a table or chart, which is nested inside another data region, such as a table or matrix. 주 보고서 내에 포함되어 있는 하위 보고서 에 데이터를 표시할 수 있습니다.You can display the data in a subreport that is completely contained within a main report. 또는 사용자가 링크를 클릭했을 때 표시되는 별도의 보고서인 드릴스루 보고서에 세부 데이터를 지정할 수 있습니다.Or, you can put the detail data in drillthrough reports, separate reports that are displayed when a user clicks a link.

rs_DrillThruDrilldownEtcrs_DrillThruDrilldownEtc

1.A. 드릴스루 보고서Drillthrough report

2.B. 하위 보고서Subreport

3.C. 중첩된 데이터 영역Nested data regions

4.D. 드릴다운 동작Drilldown action

이러한 항목 모두 공통점이 있지만 목적과 기능이 다릅니다.All of these have commonalities, but they serve different purposes and have different features. 이 중 드릴스루 보고서와 하위 보고서는 실제로 별도의 보고서입니다.Two of them, drillthrough reports and subreports, are actually separate reports. 중첩이란 한 데이터 영역을 다른 데이터 영역 내에 지정하는 것을 말합니다.Nesting is a means of putting one data region inside another data region. 드릴다운은 특정 보고서 항목을 숨기고 표시하기 위해 다른 보고서 항목에 적용할 수 있는 동작입니다.Drilldown is an action you can apply to any report item to hide and show other report items. 이러한 방법으로 사용자가 보고서를 더 잘 이해할 수 있도록 데이터를 구성하고 표시할 수 있습니다.They all are ways that you can organize and display data to help your users understand your report better.

참고

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.

특징 요약 Summary of Characteristics

다음은 이러한 여러 특징을 요약한 표입니다.This table summarizes these different traits. 세부 정보는 이 항목 뒷부분의 다른 섹션에서 설명합니다.Details are in separate sections later in this topic. 모든 보고서 항목에 표시 및 숨기기 동작을 적용할 수 있으므로 드릴다운은 이러한 비교에 포함되지 않았습니다.Drilldown isn't included in these comparisons because you can apply its showing and hiding action to any report item.

특징Trait 하위 보고서Subreport 드릴스루Drillthrough 중첩된Nested
주 보고서의 데이터 집합 사용Uses dataset of main report 같거나 다른 데이터 집합Same or different 같거나 다른 데이터 집합Same or different 같은 데이터 집합Same
데이터 검색Retrieves data 주 보고서와 같은 시간에 데이터 검색Data retrieved at the same time as main report 한 번에 한 드릴스루 보고서에서 데이터 검색Data retrieved one drillthrough report at a time 주 보고서와 같은 시간에 모든 데이터 검색Data retrieved all at the same time as main report
처리 및 렌더링Is processed and rendered 주 보고서를 통해With the main report 링크 클릭 시When link is clicked 주 보고서를 통해With the main report.
성능Performs 느림(하지만 주 보고서를 통해 모든 데이터 검색)Slower (but retrieves all data with main report) 빠름(하지만 주 보고서를 통해 일부 데이터만 검색)Faster (but does not retrieve all data with main report) 빠름(그리고 주 보고서를 통해 모든 데이터 검색)Faster (and retrieves all data with main report)
매개 변수 사용Uses parameters Yes 사용자 계정 컨트롤Yes 아니오No
재사용 가능성Can be reused 보고서로 또는 다른 보고서의 하위 보고서나 드릴스루 보고서로As report, or subreport or drillthrough report in other reports 보고서로 또는 다른 보고서의 하위 보고서나 드릴스루 보고서로As report, or subreport or drillthrough report in other reports 재사용 불가능Cannot be reused.
할당Is located 주 보고서 외부, 같거나 다른 보고서 서버External to main report, same or different report server 주 보고서 외부, 같은 보고서 서버External to main report, same report server 주 보고서 내부Internal to main report
표시Is displayed 주 보고서에In the main report 다른 보고서에In a different report 주 보고서에In the main report

특징 세부 정보 Details of Characteristics

사용하는 데이터 집합 Datasets They Use

하위 보고서 및 드릴스루 보고서에는 주 보고서에서 같은 데이터 집합이나 다른 데이터 집합을 사용할 수 있습니다.Subreports and drillthrough reports can use the same dataset at the main report, or they can use a different one. 중첩된 데이터 영역에서는 같은 데이터 집합을 사용합니다.Nested data regions use the same dataset.

데이터 검색 Retrieving Data

하위 보고서와 중첩된 데이터 영역은 주 보고서와 같은 시간에 데이터를 검색하지만Subreports and nested data regions retrieve data at the same time as the main report. 드릴스루 보고서는 그렇지 않습니다.Drillthrough reports do not. 각 드릴스루 보고서는 사용자가 각 링크를 클릭할 때 데이터를 검색합니다.Each drillthrough report retrieves data when a user clicks each link. 이 기능은 주 보고서와 종속된 보고서의 데이터를 동시에 검색해야 하는 경우 중요합니다.This is significant if the data for the main report and the subordinate report must be retrieved at the same time.

처리 및 렌더링 Processing and Rendering

하위 보고서는 주 보고서의 일부로 처리됩니다.A subreport is processed as part of the main report. 예를 들어 주문 세부 정보를 표시하는 하위 보고서가 정보 행의 테이블 셀에 추가되는 경우 하위 보고서는 테이블의 행당 한 번만 처리되면 주 보고서의 일부로 렌더링됩니다.For example, if a subreport that displays order detail information is added to a table cell in the detail row, the subreport is processed once per row of the table and rendered as part of the main report. 드릴스루 보고서는 사용자가 요약 주 보고서의 드릴스루 링크를 클릭할 때 한 번만 처리되고 렌더링됩니다.A drillthrough report is only processed and rendered when the user clicks the drillthrough link in the summary main report.

성능 Performance

사용할 항목을 결정할 때 특히 하위 보고서가 여러 보고서에서 사용되지 않는 경우에는 하위 보고서 대신 데이터 영역을 사용하는 것이 좋습니다.When deciding which to use, consider using a data region instead a subreport, particularly if the subreport is not used by multiple reports. 보고서 서버에서는 하위 보고서의 각 인스턴스를 개별 보고서로 처리하기 때문에 성능에 영향을 줄 수 있습니다.Because the report server processes each instance of a subreport as a separate report, performance can be impacted. 데이터 영역은 하위 보고서와 같은 기능과 유연성을 제공하면서도 성능은 보다 우수합니다.Data regions provide much of the same functionality and flexibility as subreports, but with better performance. 드릴스루 보고서는 주 보고서와 같은 시간에 모든 데이터를 검색하지 않으므로 하위 보고서보다 성능이 우수합니다.Drillthrough reports have better performance than subreports, too, because they don't retrieve all the data at the same time as the main report.

매개 변수 사용 Use of Parameters

일반적으로 드릴스루 보고서와 하위 보고서에는 표시할 보고서 데이터를 지정하는 보고서 매개 변수가 있습니다.Drillthrough reports and subreports typically have report parameters that specify which report data to display. 예를 들어 주 보고서에서 판매 주문 번호를 클릭하면 판매 주문 번호를 매개 변수로 사용한 다음 해당 판매 주문의 모든 데이터를 표시하는 드릴스루 보고서가 열립니다.For example, when you click a sales order number in a main report, a drillthrough report opens, which accepts the sales order number as a parameter, and then displays all the data for that sales order. 주 보고서에서 링크를 만들 때는 드릴스루 보고서에 매개 변수로 전달될 값을 지정합니다.When you create the link in the main report, you specify values to pass as parameters to the drillthrough report.

드릴스루 보고서나 하위 보고서를 만들려면 대상 드릴스루 보고서나 하위 보고서를 먼저 디자인한 다음 드릴스루 동작을 만들거나 주 보고서에 대한 참조를 추가해야 합니다.To create a drillthrough report or subreport, you must design the target drillthrough report or subreport first and then create a drillthrough action or add the reference to the main report.

재사용 가능성 Reusability

하위 보고서 및 드릴스루 보고서는 별도의 보고서입니다.Subreports and drillthrough reports are separate reports. 따라서 이러한 보고서를 여러 보고서에서 사용하거나 독립 실행형 보고서로 표시할 수 있습니다.Thus, they can be used in a number of reports, or displayed as standalone reports. 중첩된 데이터 영역은 재사용할 수 없습니다.Nested data regions are not reusable. 중첩된 데이터 영역은 데이터 영역에 중첩되어 있으므로 보고서 파트로 저장할 수 없습니다.You cannot save them as report parts because they are nested in a data region. 중첩된 데이터 영역을 보고서 파트로 포함하는 데이터 영역은 저장할 수 있지만 중첩된 데이터 영역은 저장할 수 없습니다.You can save the data region that contains them as a report part, but not the nested data region.

위치 Location

하위 보고서와 드릴스루 보고서는 모두 별도의 보고서이므로 주 보고서 외부에 저장됩니다.Subreports and drillthrough reports are both separate reports, so they're stored external to the main report. 하위 보고서는 같거나 다른 보고서 서버에 있을 수 있지만 드릴스루 보고서는 같은 보고서 서버에 있어야 합니다.Subreports can be on the same or a different report server, but drillthrough reports must be on the same report server. 중첩된 데이터 영역은 주 보고서의 파트입니다.Nested data regions are part of the main report.

디스플레이 Display

하위 보고서 및 중첩된 데이터 영역은 주 보고서에 표시됩니다.Subreports and nested data regions are displayed in the main report. 드릴스루 보고서는 자체적으로 표시됩니다.Drillthrough reports are displayed on their own.

섹션 내용 In This Section

드릴스루 보고서(보고서 작성기 및 SSRS)Drillthrough Reports (Report Builder and SSRS)
사용자가 주 보고서에서 링크를 클릭할 때 열리는 보고서를 설명합니다.Explains reports that open when a user clicks a link in a main report.

하위 보고서(보고서 작성기 및 SSRS)Subreports (Report Builder and SSRS)
주 보고서 본문 내에 표시되는 이러한 보고서를 설명합니다.Explains these reports that are displayed inside the body of a main report.

중첩된 데이터 영역(보고서 작성기 및 SSRS)Nested Data Regions (Report Builder and SSRS)
행렬 내에 중첩된 차트와 같이 한 데이터 영역을 다른 데이터 영역에 중첩시키는 작업에 대해 설명합니다.Explains nesting one data region inside another, such as a chart nested inside a matrix.

드릴다운 동작(보고서 작성기 및 SSRS)Drilldown Action (Report Builder and SSRS)
드릴다운 동작을 사용하여 보고서 항목을 숨기고 표시하는 방법을 설명합니다.Explains using the drilldown action to hide and show report items.

외부 항목에 대한 경로 지정(보고서 작성기 및 SSRS)Specifying Paths to External Items (Report Builder and SSRS)
보고서 정의 파일 외부에 있는 항목을 참조하는 방법을 설명합니다.Explains how to refer to items that are external to the report definition file.

참고 항목See Also

보고서 매개 변수(보고서 작성기 및 보고서 디자이너)Report Parameters (Report Builder and Report Designer)