SQL Server Data Tools는 Visual Studio에서 SQL Server Reporting Services 보고서를 만들거나 편집할 수 있는 보고서 제작 환경입니다. 최종 결과는 보고서를 보기 위해 게시할 수 있는 보고서 정의가 포함된 보고서 정의 .rdl 파일입니다.
공통 텍스트 편집기를 사용하여 보고서를 작성할 수도 있습니다. 사용자 지정 보고서를 만드는 수고를 줄이려면 원하는 기능을 대부분 제공하는 기존 .rdl 파일을 수정합니다. .rdl 파일의 XML 요소 형식에 대한 자세한 내용은 RDL(Report Definition Language) 참조를 참조하십시오. 수정된 보고서 XML은 지정된 XML 스키마를 사용하여 확인할 수 있습니다. 또한 Reporting Services는 보고서 정의를 확인하고 보고서를 업로드하려고 할 때 정의가 유효하지 않은 경우 보고서를 거부합니다.
비고
.rdl 파일에 FetchXML 쿼리가 포함된 경우 RDL의 쿼리는 Microsoft Dynamics CRM 2016 Report Authoring Extension에 의해 유효성이 검사되며, 이는 내부적으로 FetchXML 스키마에 대해 유효성을 검사합니다.
사용자 지정 Fetch 기반 보고서 만들기
사용자 지정 Fetch 기반 보고서를 만들려면:
지원되는 버전의 Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Report Authoring Extension 및 필요한 권한이 있는지 확인합니다. 추가 정보: SQL Server Data Tools를 사용한 보고서 작성 환경
Visual Studio를 연 다음 보고서 서버 프로젝트를 만듭니다.
솔루션 탐색기에서 보고서 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 보고서 추가를 선택합니다.
다음을 선택합니다.
Select the Data Source(데이터 원본 선택) 페이지에서 New Data Source(새 데이터 원본)를 선택하고 다음 세부 정보를 지정합니다.
이름: 데이터 소스의 이름을 입력합니다.
유형: Microsoft Dynamics 365 Fetch를 선택합니다.
연결 문자열: 연결 문자열을 지정합니다. 연결 문자열은 다음 형식으로 지정해야 합니다.
ServerURL;OrganizationName;HomeRealmURL
이 연결 문자열에서는 ServerURL 만 필수입니다. OrganizationName을 지정하지 않으면 이 쿼리를 실행하는 사용자가 속한 첫 번째 조직이 사용됩니다. HomeRealmURL 은 조직에서 사용하는 ID 공급자의 홈 영역 URL이며 조직에서 ID 관리를 위해 페더레이션을 사용할 때 필요합니다. 네트워크 관리자에게 문의하여 홈 영역 URL을 확인합니다.
자격 증명을 선택하여 Dynamics 365 for Customer Engagement 앱 또는 Dynamics 365 for Customer Engagement 앱에 연결하기 위한 자격 증명을 지정한 후 다음을 선택합니다.
Design the Query(쿼리 디자인) 페이지의 Query(쿼리) 상자에 FetchXML 쿼리를 입력합니다. 이 쿼리를 가져오려면 다음 중 하나를 수행할 수 있습니다.
고급 검색 쿼리에서 FetchXML을 가져옵니다. 이렇게 하려면 Customer Engagement (on-premises) 앱을 열고, 상세하게 찾기를 선택하고, 원하는 쿼리를 만든 다음, 상세하게 찾기 탭에서 Fetch XML 다운로드를 선택합니다. FetchXML을 Visual Studio의 데이터 집합 속성에 있는 쿼리 상자에 복사합니다.
FetchXML 쿼리를 수동으로 입력합니다. 이 예에서는 직원이 5,000명 이상인 모든 계정을 표시하는 보고서를 만드는 방법을 보여 줍니다.
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="account"> <attribute name="name" /> <attribute name="numberofemployees" /> <attribute name="accountnumber" /> <order attribute="name" descending="false" /> <filter type="and"> <condition attribute="numberofemployees" operator="gt" value="5000" /> </filter> </entity> </fetch>
다음을 선택합니다.
보고서에 포함될 필드를 확인한 다음, 다음을 선택합니다.
- Report Authoring Extension은 데이터 형식에 따라 필드를 추가합니다. 숫자, 날짜, 조회 및 옵션 세트에는 추가 fieldName값 필드가 있습니다. 예를 들어, FetchXML에 createdon 속성이 포함된 경우 createdon 및 createdonValue의 두 필드를 사용할 수 있습니다.
-
fieldName (예: createdon)
- 이 필드는 사용자의 형식 설정에 따라 형식이 지정된 문자열입니다. 표시 전용입니다. 값을 원래 데이터 형식으로 변환하면 오류가 발생할 수 있습니다. 예를 들어 와
=CDate(Fields!createdon.Value)같은 식은 날짜 형식이 보고서 서버의 로캘 설정과 일치하지 않는 경우 실패하거나 잘못된 날짜를 제공할 수 있습니다. - optionset 필드의 경우 값은 optionset 값의 표시 텍스트입니다.
- 조회 필드의 경우 값은 연결된 레코드의 기본 이름 필드입니다.
- 이 필드는 사용자의 형식 설정에 따라 형식이 지정된 문자열입니다. 표시 전용입니다. 값을 원래 데이터 형식으로 변환하면 오류가 발생할 수 있습니다. 예를 들어 와
-
fieldName값(예: createdonValue)
- 이 필드는 데이터 유형에 따른 필드의 형식이 지정되지 않은 원시 값입니다. 필드는 숨겨진 CRM_ 형식 매개변수를 사용하여 사용자별 표시를 위해 조정하고 서식을 지정할 수 있습니다.
- datetime 필드의 경우 UTC 값입니다.
- 숫자 또는 통화 필드의 경우 형식이 지정되지 않은 숫자 값입니다.
- 옵션 집합 필드의 경우 옵션 번호 값입니다.
- 조회 필드의 경우 조회 필드의 Guid입니다.
-
fieldName (예: createdon)
- Report Authoring Extension은 데이터 형식에 따라 필드를 추가합니다. 숫자, 날짜, 조회 및 옵션 세트에는 추가 fieldName값 필드가 있습니다. 예를 들어, FetchXML에 createdon 속성이 포함된 경우 createdon 및 createdonValue의 두 필드를 사용할 수 있습니다.
보고서에 적용할 스타일을 선택하고 다음을 선택합니다.
보고서에 포함될 필드를 확인하고 보고서의 이름(예: 직원이 5,000명 이상인 계정)을 입력합니다. 완료를 선택합니다.
보고서가 실행될 때 어떻게 표시되는지 보려면 미리 보기 탭을 선택합니다.
그러면 지정된 보고서 이름을 가진 .rdl 파일이 생성됩니다. 이 파일을 사용하여 보고서 마법사를 사용하여 Dynamics 365 for Customer Engagement 앱에 사용자 지정 보고서를 게시할 수 있습니다. 추가 정보: 보고서 게시