성능을 최적화하기 위한 디자인 선택
보고서를 디자인할 경우, 특히 웹에서 사용할 보고서를 디자인할 경우에는 보고서 사용자가 데이터를 선택하여 볼 수 있도록 해야 합니다. 즉, 요약된 정보를 표시하여 각 사용자가 보고서를 신속하게 탐색한 다음 드릴다운하여 추가 데이터를 액세스할 수 있도록 합니다. 이 방식을 사용하면 사용자가 요청한 데이터만 데이터베이스 서버에서 전송되므로 웹 소통량과 응답 시간이 최소화됩니다.
사용자 구동 보고서를 디자인하면 다음과 같은 장점이 있습니다.
- 보고서 사용자에게 웹을 통해 볼 정보의 형식과 양에 대한 대화형 컨트롤을 제공합니다.
- 사용자가 요청한 정보만 데이터베이스 서버에서 반환하므로 데이터 전송 및 네트워크 소통량이 감소됩니다.
- 사용자가 웹을 통해 라이브 데이터에 대한 실시간 보고를 필요로 하는 경우 사용자 기반 보고서가 신속하게 응답하고 데이터베이스 서버와 효율적으로 통신합니다.
- 각 사용자는 보고서의 내용을 사용자 지정하여 자신의 특정 의사 결정 문제에 대한 보고서 작성 솔루션을 만들므로 보고서가 보다 유용하게 사용됩니다.
요약 보고서
요약 보고서를 디자인하여 배포하면 사용자가 웹을 통해 필요한 데이터를 신속하게 찾을 수 있습니다. 요약 보고서는 다른 보고서와 같은 양의 데이터를 포함할 수 있습니다. 그러나 요약 보고서의 본문 섹션을 숨겨서 즉시 필요하지 않은 데이터가 표시되지 않도록 하십시오.
본문 섹션을 숨긴 경우 사용자는 먼저 그룹 트리를 탐색하여 원하는 데이터를 찾습니다. 그런 다음 보고서를 드릴다운하여, 필요 없는 레코드 없이 신속하게 반환되는 특정 데이터를 요청할 수 있습니다. 이 방법은 수백, 수천, 또는 수만 페이지로 구성된 긴 요약 보고서의 탐색 기능을 향상시키는 데 특히 중요합니다.
주문형 하위 보고서
보고서에 수많은 레코드를 처리하는 섹션이 포함된 경우에는 해당 섹션을 주문형 하위 보고서에 포함시키면 됩니다. 주문형 하위 보고서는 기본 보고서에서 하이퍼링크로 표시됩니다. 기본 보고서를 열어도 사용자가 하이퍼링크를 드릴다운하기 전까지는 주문형 하위 보고서에 대한 데이터가 검색되지 않습니다.
예를 들어, 각 제품 및 각 제품 종류에 대한 각 직원의 분기별 매출액을 보여주는 보고서를 디자인하는 경우 주별 매출액 정보를 포함시켜서 각 직원의 진행 상태를 추적할 수 있습니다. 그러나 이러한 추가 데이터는 보고서를 보는 다수의 사용자에게 불필요한 데이터가 될 수 있습니다. 이런 경우에는 보고서의 주별 매출액 부분을 추출하여 주문형 하위 보고서로 첨부합니다. 주별 매출액에 대한 세부 정보는 사용자가 주문형 하위 보고서를 드릴다운하는 경우에만 데이터베이스에서 검색됩니다.
주문형 하위 보고서에는 대규모 크로스탭, 고급 차트 등의 여러 가지 보고서 개체를 추가할 수 있습니다. 이러한 개체는 사용자가 드릴다운하기 전까지는 처리되지 않습니다.
서버에서 그룹화 수행 옵션을 사용하는 보고서의 숨겨진 본문 섹션에 이러한 보고서 개체를 배치할 수도 있습니다. 이 작업을 수행하면 데이터베이스 서버가 대부분의 처리를 수행하며 레코드의 하위 집합만 서버에서 로컬 컴퓨터로 전송됩니다.
하위 보고서 대신 테이블 연결
가능한 경우 주 보고서에 주문형 하위 보고서가 아닌 일반 하위 보고서를 연결하는 대신 시각적 연결 전문가에서 데이터베이스 테이블을 연결하여 보고서 데이터를 조정합니다. 각 하위 보고서는 별도의 보고서로 실행되므로 연결된 테이블은 성능 상의 이점을 제공할 수 있습니다.
참고 항목
-
다른 보고서나 보고서 데이터에 하이퍼링크를 추가하는 방법을 설명합니다.
-
한 테이블의 레코드가 다른 테이블의 레코드와 일치하도록 데이터베이스 테이블을 연결하는 방법을 설명합니다.