다음을 통해 공유


보고서 디자이너로 Reporting Services 페이지가 매겨진 보고서 디자인(SSRS)

적용 대상: SQL Server Reporting Services 2016(13.x) 이상

보고서 디자이너를 사용하여 모든 기능을 갖춘 SQL Server Reporting Services(SSRS) 페이지 매김 보고서 및 보고 솔루션을 만들 수 있습니다. 보고서 디자이너 다음을 제공합니다.

  • 데이터 원본, 데이터 세트 및 쿼리를 정의하는 방법입니다.
  • 데이터 영역 및 필드의 레이아웃을 디자인하고 사용자 지정하는 기능입니다.
  • 함께 작동하는 매개 변수 및 보고서 집합과 같은 대화형 기능입니다.

보고서 디자이너는 SSDT(SQL Server Data Tools)의 기능으로, 비즈니스 인텔리전스 솔루션을 만들기 위한 Microsoft Visual Studio 환경입니다.

SSDT 설치

SSDT는 SQL Server에 포함되어 있지 않습니다. SSDT를 별도로 설치해야 합니다. 자세한 내용은 Visual Studio로 SSDT 설치를 참조하세요.

보고서 디자이너 템플릿을 사용하려면 Visual Studio용 SSRS 확장도 설치해야 합니다. 자세한 내용은 Analysis Services, Integration Services 및 Reporting Services용 확장 설치을 참조하세요.

보고서 프로젝트의 이점

보고서 디자이너 프로젝트를 사용하여 보고서를 구성할 수 있습니다. 보고서 프로젝트는 보고서 정의 및 리소스를 위한 컨테이너 역할을 합니다. 다음 작업에 프로젝트를 사용할 수 있습니다.

  • 보고서와 관련 항목을 하나의 컨테이너에 정리하세요.
  • 보고서 및 관련 항목이 포함된 보고서 솔루션을 로컬에서 테스트합니다.
  • 관련 항목을 함께 배포합니다. 프로젝트 속성 및 구성 관리를 사용하여 여러 환경에 항목을 배포할 수 있습니다.
  • 배포 후 게시된 보고서를 실수로 수정할 수 있으므로 보고서 및 관련 항목에 대한 기본 복사본 집합을 유지합니다.

이 문서의 정보를 사용하여 SSDT 솔루션에서 단일 보고 프로젝트의 페이지 매김 보고서 및 관련 항목을 디자인할 수 있습니다. SSDT의 솔루션 및 여러 프로젝트에 대한 자세한 내용은 SSDT(SQL Server 데이터 도구)의 보고 서비스를 참조하세요.

공유 데이터 원본 및 데이터 세트.

SSDT는 보고 솔루션에 대한 공유 데이터 원본 및 공유 데이터 세트를 정의하고 배포하는 방법을 제공합니다.

  • 프로젝트의 다른 항목과 독립적으로 공유 데이터 원본을 배포하려면 해당 OverwriteDataSourcesTargetDataSourceFolder 속성을 사용할 수 있습니다.
  • 프로젝트의 다른 항목과 독립적으로 공유 데이터 세트를 배포하려면 해당 OverwriteDatasetsTargetDatasetFolder 속성을 사용할 수 있습니다.

자세한 내용은 배포 속성 설정(Reporting Services)을 참조하세요.

보고서 디자이너에서는 보고서 데이터 창과 솔루션 탐색기에서 모두 작업하여 보고서에서 사용하는 데이터 원본 및 공유 데이터 집합을 정의할 수 있습니다. 자세한 내용은 Report Data Pane을 참조하세요.

데이터 원본이 보고서 서버 또는 SharePoint 사이트에 게시되지만 SSDT 솔루션에 포함되지 않은 경우 SSDT를 사용하여 해당 데이터 원본을 열 수 없습니다. 마찬가지로, 보고서 서버 또는 SharePoint 사이트에서 직접 게시된 데이터 집합을 여는 데는 SSDT를 사용할 수 없습니다. 이러한 시나리오에서 데이터 원본 또는 데이터 세트를 열려면 보고서 작성기 사용할 수 있습니다. 자세한 내용은 보고서 작성기 제작 환경(SSRS)을 참조하세요. 데이터 세트의 경우 공유 데이터 세트 모드에서 해당 환경을 사용합니다.

SSDT는 클라이언트 도구입니다. 이를 사용하여 다음을 할 수 있습니다.

  • 컴퓨터에서 로컬로 보고 솔루션을 테스트합니다.
  • 테스트 환경에 보고 솔루션을 배포하여 서버 솔루션을 테스트합니다.
  • 보고 솔루션을 프로덕션 환경에 배포하세요.
  • SSDT 쿼리 디자이너의 미리 보기 기능을 사용하여 로컬에서 쿼리 결과를 생성하고 테스트할 수 있습니다.

배포 후:

페이지가 매겨진 보고서에 데이터를 포함하는 방법에 대한 자세한 내용은 보고서 작성기에서 데이터 연결 문자열 만들기를 참조하세요.

페이지를 매긴 보고서

페이지 매김 처리한 보고서는 보고서 프로젝트에 저장된 파일입니다. 페이지가 매겨진 보고서 파일을 독립형 보고서, 하위 보고서 또는 기본 보고서의 드릴스루 작업 대상으로 사용할 수 있습니다. 프로젝트의 다른 항목과 독립적으로 보고서를 배포하려면 TargetReportFolder 속성 및 기타 속성을 사용할 수 있습니다. 자세한 내용은 배포 속성 설정(Reporting Services)을 참조하세요.

참고 항목

SharePoint 모드에서 보고서 서버에 게시하는 경우 보고서 디자이너 프로젝트에서 일부 보고서 솔루션 기능을 테스트할 수 없습니다. 보고서, 하위 보고서 및 드릴스루 보고서에 대한 참조는 보고서 프로젝트 배포 이후에만 테스트할 수 있는 정규화된 URL을 사용해야 합니다. 자세한 내용은 보고서 서버의 항목에 대한 URL 예제 - SharePoint 모드를 참조하세요.

SSDT 설치의 앞부분에서 설명한 대로 Visual Studio에서 SSRS 확장을 설치하는 경우 보고서 서버 프로젝트 템플릿을 사용하여 새 프로젝트를 만들 수 있습니다. 그런 다음 다음 중 한 가지 방법으로 프로젝트에 보고서를 추가할 수 있습니다.

  • 보고서 마법사를 사용합니다. 단계별 안내에 따라 보고서를 만듭니다. 보고서 마법사를 사용하면 일련의 단계에 따라 간단하게 데이터 정의 및 보고서 디자인 작업을 수행하여 훌륭한 보고서를 만들 수 있습니다. 스타일을 추가하여 조직에 맞게 마법사를 사용자 지정할 수 있습니다. 자세한 내용은 보고서 마법사를 사용하여 새 보고서 추가를 참조 하세요.

  • 보고서 유형의 새 항목을 추가합니다. 빈 보고서가 보고서 디자이너에 열립니다. 자세한 내용은 새 빈 보고서 추가하기를 참조하세요.

  • 기존 항목을 추가합니다. 보고서 디자이너에서 기존 보고서 정의(.rdl) 파일이 열립니다. 이전 버전의 SSRS에서 보고서 또는 프로젝트를 열면 프로젝트는 현재 버전으로, 보고서는 현재 스키마로 자동 업그레이드될 수 있습니다. 자세한 내용은 보고서 업그레이드(SSRS)를 참조하세요.

  • Microsoft Access 보고서를 가져옵니다. 가져오기 프로세스는 Access 데이터베이스(.mdb, .accdb) 또는 프로젝트(.adp) 파일에서 모든 보고서를 가져옵니다. 보고서 디자이너는 데이터베이스 또는 프로젝트 파일에 있는 각 보고서를 RDL(보고서 정의 언어)로 변환하여 보고서 프로젝트에 저장합니다. Access 보고서의 모든 기능이 보고서 정의(.rdl) 파일로 전송되는 것은 아닙니다. 자세한 내용은 Microsoft Access에서 보고서 가져오기(보고 서비스)를 참조하세요.

    참고 항목

    가져오기 기능을 사용하려면 보고서 디자이너가 설치된 컴퓨터에 Access 2002 이상이 설치되어 있어야 합니다. 보고서를 가져올 때 Access 보고서의 데이터 원본이 사용 가능한 상태여야 합니다.

  • RDL 파일에서 직접 작업하세요. 보고서는 XML 형식으로 RDL 파일로 저장됩니다. 이 파일은 보고서 디자이너, 텍스트 편집기 또는 XML 편집기에서 편집할 수 있습니다.

    보고서 디자이너에서 보고서 정의 소스를 편집하는 경우 개발 도구를 설치한 SQL Server 버전에 대한 현재 RDL 스키마에서 작업하게 됩니다. 프로젝트를 구축하면 스키마 버전이 배포 속성에 따라 변경될 수 있습니다. 자세한 내용은 SSDT(SQL Server 데이터 도구)의 배포 및 버전 지원을 참조하세요.

    RDL을 직접 편집하면 보고서 서버에 게시할 수 없거나 실행할 수 없는 보고서가 발생할 수 있습니다. 다른 XML 파일과 마찬가지로 요소 내에서 사용하는 XML 관련 문자를 올바르게 인코딩해야 합니다. 보고서를 게시할 때 보고서 서버는 스키마를 사용하여 RDL 파일의 XML 유효성을 검사합니다.

    RDL 스키마의 일부가 아닌 요소를 포함하려면 사용자 정의 요소에 배치합니다. 사용자 지정 렌더링 확장 프로그램은 사용자 지정 요소를 읽을 수 있습니다. 그러나 SSRS에서 제공하는 렌더링 확장 프로그램은 요소를 무시합니다. 예를 들어 사용자 지정 요소를 사용하여 보고서에 댓글을 저장할 수 있습니다.

    자세한 내용은 RDL(Report Definition Language)(SSRS)을 참조하세요.

보고서 파트

참고

보고서 파트는 SQL Server Reporting Services 2019부터 SQL Server Reporting Services의 모든 릴리스와 2022년 9월 Power BI Report Server부터 Power BI Report Server의 모든 릴리스에서 더 이상 사용되지 않습니다.

보고서 디자이너 프로젝트에서 테이블, 차트 및 기타 페이지를 매긴 보고서 항목을 만들 수 있습니다. 보고서 파트를 만든 후에는 보고서 서버 또는 보고서 서버와 통합된 SharePoint 사이트에 보고서 파트로 게시할 수 있습니다. 이 작업을 통해 사용자와 다른 사용자가 다른 보고서에서 다시 사용할 수 있습니다. 자세한 내용은 보고서 디자이너의 보고서 파트(SSRS)를 참조하세요.

TargetReportPartFolder 속성 및 기타 속성을 사용하여 프로젝트의 다른 항목과 독립적으로 보고서 파트를 배포할 수 있습니다. 자세한 내용은 배포 속성 설정(Reporting Services)을 참조하세요.

리소스

보고서와 관련되지만 보고서 서버에서 처리되지 않는 파일을 프로젝트에 추가할 수 있습니다. 예를 들어 이미지를 추가하거나 공간 데이터에 대한 ESRI(환경 시스템 연구소) 셰이프파일을 추가할 수 있습니다. 자세한 내용은 리소스를 참조하세요.

페이지 매김 처리한 보고서의 레이아웃

보고서 레이아웃을 만들려면 보고서 디자이너 도구 상자에서 보고서 항목과 데이터 영역을 디자인 표면으로 드래그하여 정렬합니다. 데이터 세트 필드를 디자인 표면의 항목으로 드래그하여 보고서에 데이터를 추가할 수 있습니다. 테이블릭스 데이터 영역에서 데이터를 그룹으로 구성하려면 데이터 집합 필드를 그룹화 창으로 끌어다 놓습니다. 보고서 작성 도구는 기본적으로 보고서 정의를 만드는 방법이기 때문에 보고서 작성 도구와 보고서 디자이너에서 보고서 디자인에 대한 접근 방식은 유사합니다.

페이지 매김 처리한 보고서 미리 보기

미리 보기 보기를 사용하여 보고서 데이터와 레이아웃 디자인을 확인할 수 있습니다. 보고서를 미리 볼 때 보고서 프로세서는 보고서 정의 스키마와 표현식 구문의 유효성을 검사합니다. 출력 창에도 문제가 나열됩니다.

참고 항목

보고서를 미리 보면 보고서의 데이터가 로컬 컴퓨터의 파일에 캐시됩니다. 동일한 쿼리, 매개 변수 및 자격 증명을 사용하여 동일한 보고서를 다시 미리 볼 때 보고서 디자이너는 쿼리를 다시 실행하지 않고 캐시된 복사본을 검색합니다. 데이터 파일은 보고서 정의 파일과 같은 디렉터리에 <report-name>.rdl.data로 저장됩니다. 보고서 디자이너를 닫아도 파일은 삭제되지 않습니다.

다음과 같은 방법으로 보고서를 미리 볼 수 있습니다.

  • 미리 보기 뷰. 미리 보기 탭을 선택하면 보고서가 로컬로 실행됩니다. 보고서 서버에서 제공하는 것과 동일한 보고서 처리 및 렌더링 기능을 사용합니다. 표시된 보고서는 대화형 이미지입니다. 매개 변수를 선택하고, 링크를 선택하고, 문서 맵을 보고, 보고서의 숨겨진 영역을 확장 및 축소할 수 있습니다. 또한 설치된 렌더링 형식으로 보고서를 내보낼 수 있습니다.

  • 독립 실행형 미리 보기. 브라우저에서 로컬 보고서를 실행할 수 있습니다. 디버그 구성을 사용하면 작성하는 사용자 지정 어셈블리를 이 모드에서 디버깅할 수 있습니다. 디버그 모드에서 프로젝트를 실행하는 방법에는 세 가지가 있습니다.

    • 디버그 메뉴에서 디버깅 시작을 선택할 수 있습니다.
    • Visual Studio 표준 도구 모음에서 시작 버튼을 선택할 수 있습니다.
    • F5을 선택할 수 있습니다.

    보고서를 빌드하지만 배포하지 않는 프로젝트 구성을 사용하는 경우 현재 구성의 StartItem 속성에 지정된 보고서가 별도의 미리 보기 창에서 열립니다.

    참고 항목

    디버그 모드를 사용하려면 시작 항목을 설정해야 합니다. 시작 항목을 설정하려면 솔루션 탐색기 이동하여 보고서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 그런 다음 StartItem에서 표시할 보고서의 이름을 선택합니다.

    프로젝트의 시작 항목이 아닌 특정 보고서를 미리 보려면 보고서를 작성하지만 배포하지 않는 구성을 선택할 수 있습니다. 예를 들어 DebugLocal 구성을 사용할 수 있습니다. 그런 다음 보고서를 마우스 오른쪽 단추로 클릭하고 실행을 선택합니다. 보고서를 배포하지 않는 구성을 선택해야 합니다. 그렇지 않으면 보고서가 미리 보기 창에 로컬로 표시되는 대신 보고서 서버에 게시됩니다.

  • 인쇄 미리 보기 미리 보기 모드 또는 미리 보기 창에서 보고서를 처음 볼 때 보고서의 보기는 HTML 렌더링 확장 프로그램이 생성하는 보고서와 유사합니다. 미리 보기는 HTML이 아니지만 보고서의 레이아웃과 페이지 매김은 HTML 출력과 유사합니다.

    인쇄 미리 보기 모드로 전환하여 인쇄될 보고서를 표시할 수 있습니다. 미리 보기 도구 모음에서 인쇄 미리 보기를 선택하면 보고서가 실제 페이지에 있는 것처럼 표시됩니다. 이 보기는 이미지 및 PDF 렌더링 확장 프로그램이 생성하는 출력과 유사합니다. 인쇄 미리 보기는 이미지나 PDF 파일이 아니지만 보고서의 레이아웃과 페이지 매김은 이러한 형식의 출력물과 유사합니다. 예를 들어 보고서 이미지의 크기를 선택하고 페이지의 너비를 설정할 수 있습니다.

    인쇄 미리 보기를 사용하면 보고서를 인쇄할 때 발생할 수 있는 렌더링 문제를 파악할 수 있습니다. 일반적으로 다음과 같은 렌더링 문제가 있습니다.

    • 보고서가 너무 넓어 보고서에 지정한 용지 크기에 맞지 않아 빈 페이지가 추가됩니다.
    • 보고서에 지정된 용지 너비를 초과하도록 동적으로 확장되는 행렬이 포함되어 있어 빈 페이지가 추가됩니다.
    • 그룹 사이에서 페이지 나누기가 원하는 방식으로 작동하지 않습니다.
    • 예상대로 표시되지 않는 머리글 및 바닥글입니다.
    • 인쇄된 형식에서 더 잘 보이도록 수정이 필요한 보고서 레이아웃을 수정합니다.

페이지 매김 처리한 보고서 저장 및 배포

보고서 디자이너에서 보고서 및 기타 프로젝트 파일을 로컬로 저장하거나 보고서 서버나 SharePoint 사이트에 배포할 수 있습니다. 구성한 프로젝트 배포 속성에 따라 공유 데이터 원본, 공유 데이터 세트, 보고서, 보고서 리소스 및 보고서 파트를 독립적으로 배포하거나 함께 배포할 수 있습니다. 자세한 내용은 구성 및 배포 속성을 참조하세요.

보고서 디자이너 SSDT의 현재 버전의 SSRS에서 지원하는 보고서 정의 스키마를 사용하여 보고서를 디자인합니다. 특정 보고서 서버 또는 SharePoint 사이트에 대한 프로젝트 배포 속성을 설정할 수 있습니다. 보고서를 저장하면 보고서 디자이너는 대상 보고서 서버의 버전과 일치하는 스키마의 빌드 디렉터리에 보고서 정의를 저장합니다. 이전 버전의 SSRS를 사용하는 보고서 서버에 게시할 수 있는 보고서를 만들려면 보고서 디자이너에서 대상 스키마에 존재하지 않는 보고서 항목을 삭제합니다. 이 작업은 프롬프트 없이 자동으로 수행됩니다. 이 작업을 수행하면 원본 보고서 정의가 프로젝트 폴더에 보존됩니다. 보고서 디자이너가 배포하는 수정된 보고서 정의는 빌드 폴더에 있습니다.

참고 항목

디버깅 식 및 배포 오류를 확인하려면 작성기 폴더의 보고서 정의를 봐야 합니다. 이 경우 보고서 파일의 바로 가기 메뉴에서 코드 보기를 사용하여 보고서 정의를 볼 수 없습니다. 코드 보기를 선택하면 프로젝트 폴더에서 보고서 정의 원본을 엽니다.

자세한 내용은 SSDT(SQL Server 데이터 도구)의 배포 및 버전 지원을 참조하세요.

로컬로 보고서 저장

보고서 디자이너에서 보고서 또는 기타 프로젝트 항목으로 작업할 때 파일은 로컬 컴퓨터 또는 액세스 권한이 있는 다른 컴퓨터의 파일 공유에 저장됩니다.

소스 제어 소프트웨어를 사용하는 경우 보고서를 저장하는 행위가 원본 제어 서버에 체크 인될 수 있습니다. 자세한 내용은 Source Control를 참조하세요.

페이지 매김 처리한 보고서 배포 또는 게시

SSDT에서 보고서 또는 기타 프로젝트 항목을 여러 버전의 SSRS 보고서 서버에 배포할 수 있습니다. 프로젝트 구성을 사용하여 대상 보고서 서버와 호환되는 스키마 버전으로 보고서 정의의 업그레이드를 제어할 수 있습니다. 프로젝트 구성은 대상 보고서 서버, 빌드 프로세스에서 미리 보기 및 배포를 위해 보고서 정의를 임시로 저장하는 폴더, 오류 수준 등 특정 속성을 제어합니다. 자세한 내용은 구성 및 배포 속성배포 속성 설정(Reporting Services)을 참조하세요.

페이지 매김 처리한 보고서를 다른 파일 형식으로 내보내기

보고서를 다양한 형식으로 내보낼 수 있습니다. 이러한 형식은 일부 보고서 레이아웃 및 상호 작용 기능의 작동 방식에 영향을 줍니다. 다양한 출력 형식에 대한 디자인 고려 사항에 대한 자세한 내용은 페이지가 지정된 보고서 내보내기(보고서 작성기)를 참조하세요.

보고서 유효성 검사 및 오류 수준

보고서는 미리 보기 전과 배포 도중에 유효성이 검사됩니다. 보고서를 작성할 때 많은 문제가 발생할 수 있습니다. 예를 들어 보고서에는 프로젝트 구성에서 지정한 SSRS 버전과 호환되지 않는 표현식이나 쿼리와 같은 문자열이 포함될 수 있습니다.

ErrorLevel 속성을 사용하여 빌드 경고와 오류를 관리할 수 있습니다. 0에서 4까지의 값을 ErrorLevel 속성에 할당할 수 있습니다. 이 값은 오류로 보고되는 빌드 문제 및 경고로 보고되는 빌드 문제를 결정합니다. 기본값은 2입니다. 경고 및 오류는 SSDT 출력 창에 기록됩니다.

ErrorLevel 값보다 작거나 같은 심각도 수준의 문제는 오류로 보고됩니다. 다른 문제는 경고로 보고됩니다.

다음 표에서는 오류 수준을 보여 줍니다.

오류 수준 설명
0 보고서의 미리 보기 및 배포를 방해하는 가장 심각한 빌드 문제
1 보고서 레이아웃을 대폭 변경하는 심각한 빌드 문제
2 보고서 레이아웃을 크게 변경하는 덜 심각한 빌드 문제
3 알아차릴 수 없게 약간만 보고서 레이아웃을 변경하는 사소한 빌드 문제
4 게시 문제에 대한 경고

SSRS 버전에서 지원되지 않는 보고서 항목이 포함된 보고서를 미리 보거나 배포할 수 있습니다. 그러나 이러한 보고서 항목은 보고서에서 제거되는 경우가 있으며 수준 2 오류가 발생합니다. ErrorLevel속성이 기본값 2로 설정된 경우 이 경우 빌드가 실패합니다.

ErrorLevel 값을 0 또는 1로 변경 하여 이 문제를 해결할 수 있습니다. 그런 다음 항목이 삭제되면 경고가 발생하며 빌드 프로세스가 계속됩니다.