SSRS(보고서 디자이너)를 사용하여 Reporting Services 페이지를 매긴 보고서 디자인

보고서 디자이너를 사용하여 완전한 기능을 갖추고 페이지 매김 처리한 Reporting Services 보고서 및 보고 솔루션을 만들 수 있습니다. 보고서 디자이너 데이터 원본을 정의할 수 있는 그래픽 인터페이스를 제공합니다. 또한 데이터 세트 및 쿼리, 데이터 영역 및 필드에 대한 보고서 레이아웃 위치 및 함께 작동하는 매개 변수 및 보고서 집합과 같은 대화형 기능을 제공합니다.

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

보고서 프로젝트의 이점

보고서 프로젝트는 보고서 정의 및 리소스를 위한 컨테이너 역할을 합니다. 프로젝트를 사용하면 다음을 수행할 수 있습니다.

  • 보고서 및 관련 항목을 하나의 컨테이너에 구성합니다.

  • 보고서 및 관련 항목이 포함된 보고서 솔루션을 로컬에서 테스트합니다.

  • 관련 항목을 함께 배포합니다. 프로젝트 속성 및 구성 관리를 사용하여 여러 환경에 배포합니다.

  • 보고서 및 관련 항목에 대한 기본 복사본 집합을 유지합니다. 배포 후 게시된 보고서를 실수로 수정할 수 있습니다.

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

공유 데이터 원본

SQL Server Data Tools 를 사용하여 보고 솔루션용 공유 데이터 원본을 정의하고 배포합니다. OverwriteDataSourcesTargetDataSourceFolder 속성을 사용하면 공유 데이터 원본을 프로젝트의 다른 항목과 별도로 배포할 수 있습니다. 자세한 내용은 배포 속성 설정(Reporting Services)을 참조하세요.

보고서 디자이너의 보고서 데이터 창 및 솔루션 탐색기에서 보고서에 사용될 데이터 원본을 정의할 수 있습니다. 자세한 내용은 Report Data Pane을 참조하세요. SQL Server Data Tools를 사용하여 보고서 서버 또는 SharePoint 사이트에 게시되지만 SQL Server Data Tools 솔루션에 포함되지 않은 데이터 원본을 열 수 없습니다. 해당 기능의 경우 보고서 작성기 제작 환경(SSRS)을 사용합니다.

SQL Server Data Tools 는 클라이언트 도구입니다. 보고 솔루션을 로컬 컴퓨터에서 테스트하고, 서버 솔루션 테스트용으로 테스트 환경에 배포한 후, 프로덕션 환경에 배포할 수 있습니다. 배포 후 데이터 원본 처리 확장 프로그램 및 데이터 원본 자격 증명이 보고서 서버 환경에 맞게 구성되었는지 확인합니다. 구성 관리자를 사용하면 서로 다른 배포의 속성을 관리하는 데 유용합니다. 자세한 내용은 SQL Server Data Tools의 Reporting Services(SSDT)를 참조하세요.

자세한 내용은 데이터 연결 문자열 만들기 - 보고서 작성기 및 SSRS를 참조하세요.

공유 데이터 집합

SQL Server Data Tools를 사용하여 보고 솔루션용 공유 데이터 세트를 정의하고 배포합니다. OverwriteDatasetsTargetDatasetFolder 속성을 사용하면 공유 데이터 세트를 프로젝트의 다른 항목과 별도로 배포할 수 있습니다. 자세한 내용은 배포 속성 설정(Reporting Services)을 참조하세요.

보고서 디자이너의 보고서 데이터 창 및 솔루션 탐색기에서 보고서에 사용될 공유 데이터 세트를 정의할 수 있습니다. 자세한 내용은 Report Data Pane을 참조하세요. SQL Server Data Tools를 사용하여 보고서 서버 또는 SharePoint 사이트에서 직접 게시된 데이터 세트를 열 수 없습니다. 해당 기능의 경우 공유 데이터 세트 모드에서 보고서 작성기 제작 환경(SSRS)을 사용합니다.

SQL Server Data Tools 는 클라이언트 도구입니다. 쿼리 디자이너를 사용하여 쿼리 결과를 만들고 로컬에서 미리 보기로 테스트할 수 있습니다. 배포 후 기반이 되는 공유 데이터 원분 및 보고서와는 별도로 공유 데이터 세트를 관리할 수 있습니다. 자세한 내용은 보고서 포함된 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS), 쿼리 디자인 도구(SSRS)공유 데이터 세트 관리를 참조하세요.

페이지를 매긴 보고서

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

참고

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

다음과 같은 방법으로 보고서를 프로젝트에 추가할 수 있습니다.

  • 새 보고서 프로젝트를 추가합니다. 기본적으로 빈 보고서가 보고서 디자이너에 열립니다. 자세한 내용은 보고서 프로젝트에 새 보고서 또는 기존 보고서 추가(SSRS)를 참조하세요.

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

  • 보고서 유형의 새 항목을 추가합니다. 빈 보고서가 보고서 디자이너에 열립니다.

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

  • Microsoft Access 보고서를 가져옵니다. Access 데이터베이스 파일(.mdb, .accdb) 또는 프로젝트 파일(.adp)에서 모든 보고서를 가져옵니다. 보고서 디자이너가 데이터베이스 또는 프로젝트 파일의 각 보고서를 RDL로 변환하여 보고서 프로젝트에 저장합니다. Access 보고서의 일부 기능은 보고서 정의 파일(.rdl)로 전송되지 않습니다. 자세한 내용은 Microsoft Access에서 보고서 가져오기(Reporting Services)지원되는 액세스 보고서 기능(SSRS)을 참조하세요.

    참고

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

  • 직접 RDL로 작업합니다. 보고서 디자이너에서 보고서를 작성하면 보고서가 XML 형식의 RDL(Report Definition Language) 파일로 저장됩니다. 보고서 디자이너, 텍스트 편집기 또는 XML을 편집할 수 있는 모든 도구에서 이 파일을 편집할 수 있습니다.

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

    RDL을 직접 편집하면 보고서 서버에 게시할 수 없거나 실행할 수 없는 보고서가 발생할 수 있습니다. 다른 XML 파일에서처럼 요소 내에 사용된 XML 관련 문자는 제대로 인코딩되어야 합니다. 보고서를 게시하면 보고서 서버는 이 스키마를 사용하여 RDL 파일에 포함된 XML의 유효성을 검사합니다.

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

    자세한 내용은 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 셰이프 파일을 추가할 수 있습니다. 자세한 내용은 리소스를 참조하세요.

페이지를 매긴 보고서 레이아웃

보고서 레이아웃을 만들려면 보고서 항목 및 데이터 영역을 도구 상자에서 디자인 화면으로 끈 다음 해당 항목을 정렬합니다. 데이터 세트 필드를 디자인 화면의 항목으로 끌어 보고서에 데이터를 추가합니다. 테이블릭스 데이터 영역에서 데이터를 그룹으로 구성하려면 데이터 세트 필드를 그룹화 창으로 끕니다. 보고서 작성 도구는 기본적으로 보고서 정의를 만드는 방법이기 때문에 보고서 디자인 방식은 보고서 작성기 보고서 디자이너 간에 유사합니다.

페이지를 매긴 보고서 미리 보기

미리 보기 를 사용하여 보고서 데이터 및 레이아웃 디자인을 확인할 수 있습니다. 보고서를 미리 보는 경우 보고서 처리기에서 보고서 정의 스키마와 식 구문의 유효성을 검사하고 문제를 Output 창에 나열합니다.

참고

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

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

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

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

    • 디버그 메뉴에서 디버깅 시작을 선택합니다.

    • Visual Studio 표준 도구 모음에서 시작 단추를 선택합니다.

    • F5 키를 누릅니다.

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

    참고 항목

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

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

  • 인쇄 미리 보기.

    미리 보기 모드 또는 미리 보기 창에서 보고서를 처음으로 보면 해당 보고서가 HTML 렌더링 확장 프로그램에서 생성된 보고서와 유사하게 표시됩니다. 미리 보기는 HTML이 아니지만 보고서의 레이아웃과 페이지 매김은 HTML 출력과 비슷합니다.

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

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

    • 보고서 너비가 너무 커서 보고서에 대해 지정한 용지에 맞지 않기 때문에 추가 공백 페이지가 있습니다.

    • 보고서가 지정된 용지 너비를 초과하도록 동적으로 확장되는 행렬을 포함하고 있기 때문에 공백 페이지가 있습니다.

    • 그룹 간의 페이지 나누기는 원하는 방식으로 작동하지 않습니다.

    • 머리글 및 바닥글은 예상대로 표시되지 않습니다.

    • 인쇄 형식에서 더 읽기 쉽도록 보고서 레이아웃을 수정해야 합니다.

페이지를 매긴 보고서 저장 및 배포

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

보고서 디자이너 SSDT(SQL Server Data Tools)의 현재 버전의 Reporting Services에서 지원하는 보고서 정의 스키마를 사용하여 보고서를 디자인하는 것이 중요합니다. 특정 보고서 서버 또는 SharePoint 사이트에 대한 프로젝트 배포 속성을 설정할 수 있습니다. 보고서를 저장할 때 보고서 디자이너 대상 보고서 서버의 버전과 일치하는 스키마의 빌드 디렉터리에 보고서 정의를 저장합니다. 하위 수준 보고서 서버에 게시할 수 있는 보고서를 만들려면 보고서 디자이너 대상 스키마에 없는 보고서 항목을 삭제합니다. 이 작업은 메시지를 표시하지 않고 자동으로 발생합니다. 이 작업이 수행되면 원래 보고서 정의가 프로젝트 폴더에 유지됩니다. 배포되는 수정된 보고서 정의는 작성기 폴더에 있습니다.

참고

디버깅 식 및 배포 오류를 확인하려면 작성기 폴더의 보고서 정의를 봐야 합니다. 소스 보기를 사용하지 마세요. 소스 보기 는 프로젝트 폴더에서 보고서 정의 원본을 표시합니다.

자세한 내용은 SSRS(SQL Server Data Tools)의 배포 및 버전 지원을 참조하세요.

로컬로 보고서 저장

보고서 디자이너에서 보고서 또는 기타 프로젝트 항목을 작업할 때 파일은 로컬 컴퓨터에 저장하거나 액세스 권한을 가진 다른 컴퓨터에서 공유할 수 있습니다.

소스 제어 소프트웨어를 사용하는 경우 보고서를 저장할 때 보고서를 원본 제어 서버에 검사 수 있습니다. 자세한 내용은 소스 제어를 참조 하세요.

페이지를 매긴 보고서 배포 또는 게시

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

페이지를 매긴 보고서를 다른 파일 형식으로 내보내기

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

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

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

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

심각도 수준이 ErrorLevel 값보다 작거나 같은 문제는 오류로 보고됩니다. 그렇지 않으면 경고로 보고됩니다.

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

오류 수준 설명
0 보고서 미리 보기 및 배포를 불가능하게 만드는 가장 심각하고 불가피한 빌드 문제
1 보고서 레이아웃을 대폭 변경하는 심각한 빌드 문제
2 보고서 레이아웃을 상당히 변경하는 덜 심각한 빌드 문제
3 알아차릴 수 없게 약간만 보고서 레이아웃을 변경하는 사소한 빌드 문제
4 경고를 게시하기 위해서만 사용됩니다.

SQL Server 2016(13.x) Reporting Services 이상(SSRS)의 새 보고서 항목이 포함된 보고서를 미리 보거나 배포하려고 하면 해당 보고서 항목을 보고서에서 제거할 수 있습니다. 기본적으로 구성의 ErrorLevel 속성은 2로 설정되므로 지도가 제거될 경우 보고서 빌드가 실패합니다. 그러나 ErrorLevel 속성 값을 0 또는 1로 변경할 경우 지도는 삭제되고 경고가 표시되며 빌드 프로세스가 계속됩니다.

SQL Server Data Tools 다운로드
SQL Server Data Tools의 Reporting Services
쿼리 디자인 도구
SQL Server Data Tools의 배포 및 버전 지원

추가 질문이 있으신가요? Reporting Services 포럼에서 질문하기