SQL Server Data Tools를 사용하여 새 보고서 만들기

SQL Server Data Tools는 Visual Studio에서 SQL Server Reporting Services 보고서를 만들거나 편집할 수 있는 보고서 작성 환경입니다. 최종 결과는 보고서를 보기 위해 게시할 수 있는 보고서 정의를 포함하는 보고서 정의 .rdl 파일입니다.

또한 일반 텍스트 편집기를 사용하여 보고서를 작성할 수 있습니다. 사용자 지정 보고서를 만드는 노력을 줄이려면 원하는 기능을 최대한 제공하는 기존 .rdl 파일을 수정합니다. .rdl 파일에서 XML 요소의 서식에 대한 자세한 내용은 RDL(Report Definition Language) 참조를 참조하십시오. 수정된 보고서 XML은 지정된 XML 스키마를 사용하여 확인할 수 있습니다. 또한 Reporting Services는 보고서를 업로드하려고 할 때 보고서 정의를 확인하고 정의가 유효하지 않은 경우 보고서를 거부합니다.

참고

.rdl 파일에 FetchXML 쿼리가 포함되어 있으면 FetchXML 스키마에 대해 내부적으로 유효성을 확인하는 Microsoft Dynamics CRM 2016 보고서 작성 확장 프로그램에서 RDL의 쿼리의 유효성을 확인합니다.

사용자 지정 Fetch 기반 보고서 만들기

사용자 지정 Fetch 기반 보고서를 만들려면:

  1. Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Report Authoring Extension 및 필요한 권한의 지원되는 버전이 있는지 확인하십시오. 추가 정보: SQL Server Data Tools를 사용하는 보고서 작성 환경

  2. Visual Studio를 열고 보고서 서버 프로젝트를 만듭니다.

  3. 솔루션 탐색기에서 보고서 폴더를 마우스 오른쪽 단추로 클릭하고 새 보고서 추가를 선택합니다.

  4. 다음을 선택합니다.

  5. 데이터 원본 선택 페이지에서 새 데이터 원본을 선택하고 다음 세부 정보를 지정합니다.

    • 이름: 데이터 원본의 이름을 입력합니다.

    • 유형: Microsoft Dynamics 365 Fetch 선택.

    • 연결 문자열:연결 문자열을 지정합니다. 연결 문자열은 다음 형식으로 지정해야 합니다.

      ServerURL.OrganizationName.HomeRealmURL

      이 연결 문자열에서 ServerURL만 필수입니다. 조직 이름을 지정하지 않으면 이 쿼리를 실행하는 사용자가 속하는 첫 번째 조직이 사용됩니다. HomeRealmURL은 조직에서 사용하는 ID 공급자의 홈 영역 URL이며 조직이 ID 관리를 위해 페더레이션을 사용할 때 필요합니다. 네트워크 관리자에 문의하여 홈 영역 URL.을 결정합니다.

      자격 증명을 선택하여 Dynamics 365 for Customer Engagement 앱 또는 Dynamics 365 for Customer Engagement 앱에 연결하기 위한 자격 증명을 지정한 후 다음을 선택합니다.

  6. 쿼리 디자인 페이지의 쿼리 상자에 FetchXML 쿼리를 입력합니다. 다음 중 하나를 수행하여 이 쿼리를 가져올 수 있습니다.

    • 상세하게 찾기 쿼리에서 FetchXML을 가져옵니다. 이렇게 하려면 Customer Engagement (on-premises) 앱을 열고 상세하게 찾기를 선택하여 원하는 쿼리를 만든 다음 상세하게 찾기 탭에서 Fetch XML 다운로드를 선택합니다. FetchXML을 Visual Studio의 데이터 세트 속성의 쿼리 상자에 복사합니다.

    • FetchXML 쿼리를 수동으로 입력합니다. 이 예제에서는 직원이 5천 명 이상인 모든 거래처를 표시하는 보고서를 만드는 방법을 보여줍니다.

      <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>  
      

    다음을 선택합니다.

  7. 보고서에 포함될 필드를 확인한 다음 다음을 선택합니다.

    • 보고서 작성 확장 프로그램은 데이터 형식에 따라 추가 필드를 추가합니다. 숫자, 날짜, 조회 및 옵션 집합에는 추가 fieldName 필드가 있습니다. 예를 들어 FetchXML에 createdon 특성이 포함된 경우 createdoncreatedonValue라는 두 개의 필드를 사용할 수 있습니다.
      • fieldName(예: createdon)
        • 이 필드는 사용자의 형식 설정에 따라 형식화된 문자열입니다. 이는 표시용으로만 사용됩니다. 값을 원래 데이터 형식으로 변환하면 오류가 발생할 수 있습니다. 예를 들어 날짜 형식이 보고서 서버의 로캘 설정과 일치하지 않으면 =CDate(Fields!createdon.Value)와 같은 식이 실패하거나 잘못된 날짜를 제공할 수 있습니다.
        • 옵션 집합 필드의 경우 값은 옵션 집합 값의 표시 텍스트입니다.
        • 조회 필드의 경우 값은 연결된 레코드의 기본 이름 필드입니다.
      • fieldName(예: createdonValue)
        • 이 필드는 데이터 형식에 따른 필드의 형식화되지 않은 원시 값입니다. 숨겨진 CRM_ 형식 매개 변수를 사용하여 사용자별 표시에 맞게 필드를 조정하고 형식을 지정할 수 있습니다.
        • 날짜/시간 필드의 경우 UTC 값입니다.
        • 숫자 또는 통화 필드의 경우 서식이 지정되지 않은 숫자 값입니다.
        • 옵션 집합 필드의 경우 옵션 번호 값입니다.
        • 조회 필드의 경우 조회 필드의 Guid입니다.
  8. 보고서에 적용할 스타일을 선택하고 다음을 선택합니다.

  9. 보고서에 포함할 필드를 확인하고 직원이 5천 명 이상인 거래처와 같이 보고서에 대한 이름을 입력합니다. 마침을 선택합니다.

  10. 보고서가 실행될 때 어떻게 표시되는지 보고 싶다면 미리 보기 탭을 선택합니다.

    그러면 지정된 보고서 이름을 가진 .rdl 파일이 생성됩니다. 이 파일을 사용하여 보고서 마법사를 사용하는 Dynamics 365 for Customer Engagement 앱의 사용자 지정 보고서를 게시할 수 있습니다. 추가 정보: 보고서 게시

참조 항목

보고서 작성 환경