Reporting Services의 매개 변수 작업

업데이트: 2006년 7월 17일

Reporting Services에서는 보고서에서 사용할 데이터를 지정하거나, 관련된 보고서를 서로 연결하거나, 보고서를 다양하게 표시하기 위해 매개 변수를 사용할 수 있습니다. 보고서에서는 쿼리 매개 변수 및 보고서 매개 변수의 두 매개 변수를 지원합니다.

  • 변수가 포함된 데이터 집합 쿼리를 정의할 때 Reporting Services는 상응하는 쿼리 매개 변수를 만듭니다. 쿼리 매개 변수는 데이터 원본에서 검색된 데이터를 보고서에 필요한 데이터로 제한하는 데 사용됩니다.
  • 보고서 매개 변수는 보고서 도구 모음에 표시되며 보고서를 읽는 사람은 보고서가 처리될 때 사용되는 값을 선택하거나 입력할 수 있습니다. 보고서 디자이너에서 보고서 매개 변수는 쿼리 매개 변수로부터 자동으로 생성됩니다. 보고서 작성기에서 보고서 매개 변수는 사용자가 필터 절에서 프롬프트를 설정할 때 생성됩니다. 쿼리 매개 변수에 연결되지 않은 보고서 매개 변수를 정의할 수도 있습니다. 식에서 전역 매개 변수 컬렉션을 사용하여 보고서 매개 변수에 대한 참조를 포함할 수 있습니다. 보고서 정의에서 식을 사용하여 내용 또는 모양을 제어할 수 있으므로 보고서 매개 변수는 보고서의 사용자 지정을 위한 강력한 방법을 제공합니다.

다음 목록에서는 매개 변수에 관련된 중요한 내용 및 Reporting Services에서의 사용 방법을 간단하게 설명합니다.

  • 보고서 매개 변수는 보고서 서버에 의해 처리되며 쿼리 매개 변수는 데이터 원본 서버에서 처리됩니다.
  • 기본적으로 각각의 쿼리 매개 변수 값은 해당되는 보고서 매개 변수 값에 매핑됩니다. 따라서 사용자는 보고서 매개 변수 값을 선택하고 쿼리에서 전달하여 데이터 원본에서 검색된 데이터를 제한할 수 있습니다.
  • 쿼리 매개 변수에 바인딩되지 않는 보고서 매개 변수는 표시 방법 변경, 데이터 필터링, 정렬 및 그룹화 제어, 텍스트 상자 속성 변경에 사용됩니다. 이를 위해 매개 변수가 포함된 식을 작성합니다. 보고서를 처리할 때 식은 현재 매개 변수 설정을 사용하여 계산됩니다. 이와 같이 보고서 매개 변수는 식 지정이 가능한 보고서 측면에 영향을 주는 데 사용할 수 있습니다.
  • 매개 변수가 단일 값 또는 다중값인지, 런타임에 표시되는지, 유효한 정적 값 목록 또는 쿼리 기반의 유효한 값 목록을 사용하는지, 기본값을 포함하는지, Null 또는 빈 값을 허용하는지 여부를 결정하는 보고서 매개 변수 속성을 설정할 수 있습니다. 다중값 매개 변수는 두 개 이상의 값 선택을 지원합니다.
  • 특정 제품 범주를 선택하면 사용 가능한 제품 목록이 결정되는 것과 같이 보고서의 다른 매개 변수에 대해 유효한 값 목록을 정의하는 연계 매개 변수를 만들 수 있습니다.
  • 매개 변수를 사용하여 부모 보고서를 드릴스루 보고서 또는 포함된 보고서에 연결할 수 있습니다.
  • 보고서를 게시한 다음 원래 매개 변수 정의와는 별도로 게시된 보고서에서 매개 변수 속성을 관리할 수 있습니다. 디자인 타임에 보고서에서 매개 변수를 구성하는 방법에 따라 보고서 서버 관리자가 게시된 보고서에서 많은 매개 변수 속성을 수정할 수 있습니다. 자세한 내용은 게시된 보고서의 매개 변수 속성 설정을 참조하십시오.
  • 매개 변수는 구독에서 설정할 수 있습니다. 보고서를 구독하는 각 사용자는 구독과 함께 저장되고 사용되는 매개 변수 값을 지정할 수 있습니다. 자세한 내용은 구독에 매개 변수 설정을 참조하십시오.
  • 매개 변수는 URL 액세스를 통해 설정할 수 있습니다. 자세한 내용은 Using URL Access Parameters를 참조하십시오.
ms155917.security(ko-kr,SQL.90).gif보안 정보:
String 형식의 매개 변수가 포함된 보고서에서는 유효한 값 목록이라고도 하는 사용 가능한 값 목록을 사용해야 하며 보고서를 실행하는 모든 사용자가 보고서의 데이터를 보는 데 필요한 권한만 갖도록 해야 합니다. String 유형의 매개 변수를 정의할 경우 모든 값을 사용할 수 있는 입력란이 사용자에게 제공됩니다. 사용 가능한 값 목록은 입력할 수 있는 값을 제한합니다. 보고서 매개 변수가 쿼리 매개 변수에 연결되어 있고 사용 가능한 값 목록을 사용하지 않는 경우에는 보고서 사용자가 입력란에 SQL 구문을 입력할 수 있으므로 보고서와 서버가 SQL 인젝션 공격을 받을 가능성이 있습니다. 사용자에게 새 SQL 문 실행을 위한 충분한 권한이 있으면 서버에 원하지 않은 결과가 발생할 수 있습니다. 보고서 매개 변수가 쿼리 매개 변수에 연결되어 있지 않고 매개 변수 값이 보고서에 포함된 경우에는 보고서 사용자가 식 구문 또는 URL을 매개 변수 값에 입력하고 보고서를 Excel 또는 HTML로 렌더링할 수 있습니다. 이후 다른 사용자가 보고서를 보면서 렌더링된 매개 변수 내용을 클릭할 경우 악의적인 스크립트나 링크가 실수로 실행될 수 있습니다. 악의적인 스크립트를 실수로 실행하는 위험을 줄이기 위해 신뢰할 수 있는 출처의 렌더링된 보고서만 여십시오. 보고서 보안 설정 방법은 보고서 및 리소스 보안을 참조하십시오.

섹션 내용

  • 식에서 매개 변수 사용
    단일 값 및 다중값 매개 변수용 구문을 비롯하여 식에 매개 변수를 포함하는 방법을 설명합니다.

참고 항목

작업

방법: 필터 추가(보고서 디자이너)
방법: 보고서 매개 변수와 쿼리 매개 변수 연결(보고서 디자이너)
방법: 보고서 매개 변수 추가, 편집 또는 삭제(보고서 디자이너)

개념

보고서 레이아웃에서 데이터 작업
대화형 기능 추가
보고서에서 데이터 필터링
게시된 보고서의 매개 변수 속성 설정

관련 자료

자습서: 기본 테이블 형식 보고서에 매개 변수 추가
자습서: 매개 변수를 사용하는 고급 기능
보고서 매개 변수(보고서 디자이너)

도움말 및 정보

SQL Server 2005 지원 받기