보고서 유형

Reporting Services에서는 다양한 방법으로 보고서를 사용할 수 있습니다. 이 항목에서는 다양한 유형의 보고서와 보고서 생성 및 사용 방법을 설명하는 데 사용되는 용어를 설명합니다. 단일 보고서에 여러 유형의 특징이 있을 수 있습니다. 예를 들어 스냅숏 보고서에 매개 변수가 있을 수 있고, 기반이 되는 보고서 모델에 따라 임시 보고서에 클릭 방문 보고서 기능이 포함될 수 있고, 포함된 보고서가 링크된 보고서일 수 있습니다.

Reporting Services를 사용하면 다음과 같은 유형의 보고서를 만들 수 있습니다.

  • 매개 변수가 있는 보고서

  • 링크된 보고서

  • 스냅숏 보고서

  • 캐시된 보고서

  • 임시 보고서

  • 클릭 방문 보고서

  • 드릴다운 보고서

  • 드릴스루 보고서

  • 포함된 보고서

보고서 모양, 처리 및 배달 용어

보고서 유형은 여러 가지 방법으로 설명할 수 있습니다. 보고서 유형을 데이터가 보고서에 표시되는 방식으로 생각할 수도 있습니다. Reporting Services에서 보고서의 데이터 모양은 사용하는 데이터 영역의 유형에 따라 달라집니다. 예를 들어 테이블 형식 보고서와 차트 보고서는 서로 다른 데이터 영역을 사용합니다. 데이터 표시 방법은 데이터 영역 및 지도(보고서 작성기 3.0 및 SSRS)을 참조하십시오. 마찬가지로 보고서에 사용할 수 있는 기능은 출력 형식에 따라 달라집니다. 예를 들어 드릴스루 보고서와 같은 대화형 기능은 웹 기반 내보내기 형식에서 사용할 수 있지만 이미지 기반 내보내기 형식에서는 사용하지 못할 수도 있습니다. 보고서의 최종 출력 형식에 따라 보고서에 포함할 수 있는 기능이 달라집니다. 다양한 내보내기 형식의 디자인 고려 사항에 대한 자세한 내용은 보고서 내보내기(보고서 작성기 3.0 및 SSRS)를 참조하십시오.

보고서의 처리 단계와 관련된 용어도 있습니다. 보고서정의, 게시된보고서 및 렌더링된보고서 간의 차이점에 대한 자세한 내용은 보고서, 보고서 파트 및 보고서 정의(보고서 작성기 3.0 및 SSRS)를 참조하십시오. 마지막으로 보고서 일정 예약 및 요청 시 실행 보고서에 대한 자세한 내용은 보고서, 공유 데이터 집합 및 구독 일정 예약을 참조하십시오.

매개 변수가 있는 보고서

매개 변수가 있는 보고서는 입력 값을 사용하여 보고서 또는 데이터 처리를 완료합니다. 매개 변수가 있는 보고서를 사용하면 보고서가 실행될 때 설정되는 값에 따라 보고서를 다양하게 출력할 수 있습니다. 매개 변수가 있는 보고서는 드릴스루 보고서, 링크된 보고서 및 포함된 보고서에 흔히 사용되며 관련 데이터를 사용하여 보고서를 연결 및 필터링합니다.

매개 변수 사용

매개 변수를 데이터 집합 쿼리에 사용하여 보고서 데이터를 선택하거나, 쿼리가 반환하는 결과 집합을 필터링하거나, 보고서의 일부를 표시하거나 숨기는 데 사용되는 레이아웃 속성을 설정할 수 있습니다. 연계 매개 변수를 지정하여 일련의 종속적인 드롭다운 매개 변수 목록을 채울 수도 있습니다. 예를 들어 Region 매개 변수 값의 드롭다운 목록을 사용하여 City 매개 변수 값의 드롭다운 목록을 채울 수 있습니다.

링크된 보고서에서 특정 매개 변수와 링크된 각 보고서를 쌍으로 연결하여 매개 변수를 사용하면 결과를 변경할 수 있습니다. 예를 들어 단일 지역의 판매 보고서에서 모든 지역의 판매를 표시하도록 만든 다음 링크된 각 보고서에 매개 변수를 사용하여 특정 지역에 대한 데이터를 필터링할 수 있습니다. 특정 매개 변수 값을 보고서와 함께 저장할 수 있으므로 사용자는 값을 입력하지 않아도 됩니다.

런타임에는 일부 매개 변수만 보고서에 표시됩니다. 보고서 작성자, 보고서 서버 관리자 또는 내용 관리자는 사용할 값을 지정한 다음 보고서에서 입력 필드를 숨길 수 있습니다.

쿼리 매개 변수 및 보고서 매개 변수

Reporting Services는 쿼리 매개 변수와 보고서 매개 변수라는 두 가지 종류의 매개 변수를 지원합니다. 쿼리 매개 변수는 데이터 처리 중에 데이터를 선택하거나 필터링하는 데 사용됩니다. 쿼리 매개 변수는 데이터 처리 확장 프로그램의 구문에서 지정됩니다. 쿼리 매개 변수를 지정한 경우에는 사용자 또는 기본 속성에 의해 값이 제공되어야 보고서에 대한 데이터를 검색하는 SELECT 문이나 저장 프로시저를 완료할 수 있습니다. 보고서 매개 변수는 보고서 처리 중에 데이터의 다양한 측면을 보여 주는 데 사용됩니다. 보고서 매개 변수는 일반적으로 큰 레코드 집합을 필터링하는 데 사용되지만 보고서에 사용된 쿼리와 식에 따라 다른 방식으로 사용될 수 있습니다. 보고서 매개 변수는 보고서에서 정의되고 보고서 서버에서 처리되지만 쿼리 매개 변수는 데이터 집합 쿼리의 일부로 정의되고 데이터베이스 서버에서 처리된다는 점에서 두 매개 변수가 다릅니다. 자세한 내용은 매개 변수(보고서 작성기 3.0 및 SSRS)게시된 보고서의 매개 변수 속성 설정를 참조하십시오.

링크된 보고서

링크된 보고서는 기존 보고서에 대한 액세스 지점을 제공하는 보고서 서버 항목입니다. 개념적으로 링크된 보고서는 프로그램을 실행하거나 파일을 열 때 사용하는 프로그램 바로 가기와 비슷합니다.

링크된 보고서는 기존 보고서에서 파생되며 원본 보고서의 정의를 유지합니다. 또한 항상 원본 보고서의 보고서 레이아웃과 데이터 원본 속성을 상속합니다. 보안, 매개 변수, 위치, 구독 및 일정을 비롯한 다른 모든 속성 및 설정은 원본 보고서와 다를 수 있습니다.

기존 보고서의 다른 버전을 추가로 만들려는 경우 보고서 서버에서 링크된 보고서를 만들 수 있습니다. 예를 들어 한 지역의 판매 보고서를 사용하여 모든 판매 지역에 대한 지역별 보고서를 만들 수 있습니다.

링크된 보고서는 일반적으로 매개 변수가 있는 보고서를 기반으로 하지만 매개 변수가 있는 보고서가 반드시 필요하지는 않습니다. 기존 보고서를 다른 설정으로 배포하고자 할 때마다 링크된 보고서를 만들 수 있습니다. 자세한 내용은 링크된 보고서 추가, 수정 및 삭제를 참조하십시오.

스냅숏 보고서

보고서 스냅숏은 레이아웃 정보 및 특정 시점에 검색된 쿼리 결과가 들어 있는 보고서입니다. 보고서를 선택할 때 최신 쿼리 결과를 얻을 수 있는 요청 시 실행 보고서와 달리 보고서 스냅숏은 예약된 시간에 처리되고 보고서 서버에 저장됩니다. 표시할 보고서 스냅숏을 선택하면 보고서 서버가 보고서 서버 데이터베이스에서 저장된 보고서를 검색하고 스냅숏이 만들어진 시점에 따른 보고서의 현재 데이터 및 레이아웃을 표시합니다.

보고서 스냅숏은 특정 렌더링 형식으로 저장되지 않으며 사용자나 응용 프로그램이 보고서 스냅숏을 요청할 때만 HTML과 같은 최종 보기 형식으로 렌더링됩니다. 지연된 렌더링은 스냅숏을 이동 가능하게 만듭니다. 요청 장치나 웹 브라우저에 적합한 형식으로 보고서를 렌더링할 수 있습니다.

보고서 스냅숏은 다음과 같은 3가지 용도로 사용됩니다.

  • 보고서 기록. 일련의 보고서 스냅숏을 만들어서 시간에 따른 데이터 변경 내역을 보여 주는 보고서 기록을 작성할 수 있습니다.

  • 일관성. 동일한 데이터 집합으로 작업해야 하는 여러 사용자에게 일관된 결과를 제공하려는 경우 보고서 스냅숏을 사용합니다. 일시적인 데이터로 요청 시 실행 보고서를 사용하면 매 시간마다 다른 결과를 생성할 수 있습니다. 하지만 보고서 스냅숏을 사용하면 같은 시점의 데이터가 들어 있는 다른 보고서나 분석 도구와 비교하여 유효한 결과를 생성할 수 있습니다.

  • 성능. 대형 보고서가 사용률이 낮은 시간에 실행되도록 예약하여 중요한 업무 시간 동안 보고서 서버 처리로 인한 영향을 줄일 수 있습니다.

보고서 스냅숏을 만드는 방법은 보고서 처리 속성 설정을 참조하십시오.

캐시된 보고서

캐시된 보고서는 처리된 보고서의 저장된 복사본입니다. 캐시된 보고서를 사용하면 보고서 처리기에 대한 처리 요청 수를 줄이고 큰 보고서를 검색하는 데 필요한 시간을 줄여 성능을 개선할 수 있습니다. 캐시된 보고서에는 필수 만료 기간(대개 분 단위)이 있습니다. 캐시된 보고서를 사용하는 방법은 Reporting Services의 보고서 캐싱을 참조하십시오.

클릭 방문 보고서

클릭 방문 보고서는 모델 기반 보고서 내에 포함된 대화형 데이터를 클릭하면 보고서 모델의 관련 데이터를 표시하는 보고서입니다. 이러한 보고서는 보고서 모델 내에 포함된 정보를 기반으로 보고서 서버에 의해 생성됩니다. 모델을 만든 사람이 클릭 방문 보고서가 열릴 때 어떤 필드가 대화형이 되고 어떤 필드가 반환될지를 결정합니다. 이러한 필드 설정은 보고서 제작 도구에서 변경할 수 없습니다.

클릭 방문 보고서는 자동으로 생성됩니다. 그러나 대화형 데이터 항목용 모델을 대체하는 사용자 지정 보고서를 만들어 대신 표시할 수 있습니다. 사용자 지정 보고서는 표준 Reporting Services 보고서입니다. 자세한 내용은 클릭 방문 보고서 작업을 참조하십시오.

드릴다운 보고서

드릴다운 보고서는 처음에 복잡한 항목을 숨기고 사용자가 경우에 따라 숨겨진 보고서 항목을 보이거나 숨기는 방식으로 보려는 데이터의 양을 조절할 수 있도록 지원합니다. 드릴다운 보고서는 보고서에 표시할 수 있는 가능한 모든 데이터를 검색해야 합니다. 자세한 내용은 드릴다운을 추가하여 보고서 항목 숨기기 및 표시(보고서 작성기 3.0 및 SSRS)를 참조하십시오.

데이터가 많은 보고서의 경우에는 드릴다운 보고서 대신 드릴스루 보고서를 사용하는 것이 좋습니다.

드릴스루 보고서

드릴스루 보고서는 원래 보고서의 입력란에 있는 하이퍼링크를 통해 액세스되는 표준 보고서입니다. 드릴스루 보고서는 주 보고서와 함께 작동하며 자리 표시자 텍스트 또는 차트와 같은 보고서 항목에 대한 드릴스루 동작의 대상이 됩니다. 주 보고서는 행렬 또는 차트 등으로 요약 정보를 표시합니다. 행렬 또는 차트에 정의된 동작은 주 보고서의 집계에 따라 더 많은 정보를 표시하는 보고서에 대한 드릴스루 링크를 제공합니다. 드릴스루 보고서는 매개 변수로 필터링할 수 있지만 이러한 필터링이 반드시 필요한 것은 아닙니다. 드릴스루 보고서는 원래 보고서 내에 표시되지 않고 별도로 열린다는 점에서 포함된 보고서와 다릅니다. 또한 드릴스루 보고서는 데이터 원본에서 자동으로 생성되지 않는 대신 보고서 서버에 저장되는 사용자 지정 보고서라는 점에서 클릭 방문 보고서와 다릅니다. 드릴스루 보고서는 드릴다운 보고서와 달리 지정된 매개 변수 또는 데이터 집합 쿼리에 대한 보고서 데이터만 검색합니다. 자세한 내용은 드릴스루 보고서(보고서 작성기 3.0 및 SSRS)를 참조하십시오.

포함된 보고서

포함된 보고서는 주 보고서의 본문 안에 다른 보고서를 표시하는 보고서입니다. 포함된 보고서는 개념적 측면에서 웹 페이지의 프레임과 유사하며 보고서 내에 다른 보고서를 포함하는 데 사용됩니다. 모든 보고서를 포함된 보고서로 사용할 수 있습니다. 포함된 보고서는 주 보고서 이외에도 여러 데이터 원본을 사용할 수 있습니다. 포함된 보고서가 표시하는 보고서는 보고서 서버에서 주로 부모 보고서와 같은 폴더에 저장됩니다. 부모 보고서에서 포함된 보고서로 매개 변수를 전달하도록 설정할 수 있습니다.

포함된 보고서의 각 인스턴스에서 데이터를 필터링하는 매개 변수를 사용하여 데이터 영역 내에서 포함된 보고서를 반복할 수도 있지만 포함된 보고서는 일반적으로 주 보고서에서 요약 책 또는 관련 보고서의 모음에 대한 컨테이너로 사용됩니다. 자세한 내용은 포함된 보고서(보고서 작성기 3.0 및 SSRS)를 참조하십시오.

포함된 보고서가 많은 보고서의 경우 드릴다운 보고서 대신 드릴스루 보고서를 사용하는 것이 좋습니다.