SQL 및 필터링된 보기를 사용하여 보고서 데이터 검색

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (on-premises), Dynamics CRM 2016

Microsoft Dynamics 365 데이터 및 메타데이터는 Dynamics 365(온-프레미스) 배포에서 Microsoft SQL Server을 실행하는 서버의 <organization_name>_MSCRM이라는 Microsoft SQL Server 데이터베이스에 저장됩니다.Microsoft Dynamics 365의 SQL 기반 보고서는 각 엔터티에 제공된 필터링된 보기를 사용하여 보고서에 대한 데이터를 검색합니다. 필터링된 보기는 Microsoft Dynamics 365 보안 모델과 완벽하게 호환됩니다. 필터링된 보기에서 데이터를 가져오는 보고서를 실행하면 Microsoft Dynamics 365 보안 모델은 보고서에서 볼 수 있는 데이터를 결정합니다. 필터링된 보기의 데이터는 조직, 사업부 및 담당자 및 필드 수준으로 제한됩니다.

필터링된 보기는 사용자 지정 엔터티를 포함하여 모든 Microsoft Dynamics 365 엔터티에 있습니다. 사용자 지정 SQL 기반 보고서는 Microsoft Dynamics 365 데이터베이스 테이블에서 데이터를 직접 읽을 수 없습니다. 대신 필터링된 보기를 사용하여 사용자 지정 SQL 기반 보고서의 데이터를 검색해야 합니다.

다음 SQL 쿼리는 Account 엔터티에 대한 필터링된 보기에서 모든 열을 반환합니다.

SELECT * FROM dbo.FilteredAccount

필터링된 보기는 또한 Microsoft Dynamics 365 보고서를 Microsoft Office Excel 및 Microsoft Access와 같은 Microsoft Office 응용 프로그램으로 가져오는 방법을 제공합니다 제품 영역으로 구성된 모든 표준 필터링된 보기의 전체 목록은 Microsoft Dynamics 365의 필터링된 보기를 참조하십시오.

이 항목의 내용

사용자 지정 엔터티 및 사용자 지정된 엔터티

사용자 지정 SQL 기반 보고서를 만드는 엔터티 스키마

Microsoft Dynamics 365 데이터베이스의 명명 규칙

사용자 지정 엔터티 및 사용자 지정된 엔터티

Microsoft Dynamics 365 데이터베이스에서 새로운 사용자 지정 엔터티를 만들면 엔터티에 대해 새로 필터링된 보기가 자동으로 만들어집니다. 또한 사용자 지정 엔터티 또는 사용자 지정 가능한 시스템 엔터티에서 특성을 추가하거나 변경하면 변경 내용이 관련 필터링된 보기에 자동으로 포함됩니다.

사용자 지정 SQL 기반 보고서를 만드는 엔터티 스키마

Microsoft Dynamics 365 데이터베이스에서 필터링된 보기, 엔터티 또는 특성에 대한 스키마 정보를 찾으려면 다음 방법 중 하나를 사용합니다.

  • Microsoft Visual Studio에서 SQL Server 개체 탐색기를 사용하여 Microsoft Dynamics 365 조직 데이터베이스가 있는 SQL Server에 연결합니다.데이터베이스 노드를 확장한 다음 <organization_name>_MSCRM 데이터베이스를 확장합니다. FilteredContact 같은 필터링된 보기는 보기 노드에서 액세스할 수 있습니다. 필터링된 보기를 마우스 오른쪽 단추로 클릭하면 필터링된 보기의 디자인과 반환되는 데이터를 탐색할 수 있는 바로 가기 메뉴가 나타납니다.

  • 시스템 관리자 보안 역할이 있는 계정을 사용하여 Microsoft Dynamics 365 웹 응용 프로그램에 로그온합니다.Microsoft Dynamics 365에서 설정을 선택한 후 사용자 지정을 선택합니다. 그런 다음 시스템 사용자 지정을 선택하고 엔터티를 확장하고 필드(특성)과 관계를 보려는 엔터티 이름을 두 번 클릭합니다.

    • 필드를 선택하여 각 특성에 대한 설명과 표시 이름이 포함된 모든 특성을 표시합니다. 특성의 종속성을 보려면 특성을 선택하고 기타 작업을 선택한 후 종속성 표시를 선택합니다.

    • 1:N 관계, N:1 관계N:N 관계를 선택하여 현재 엔터티와 관계가 있는 엔터티와 관계를 정의하는 데 사용되는 특성을 표시합니다.

  • Microsoft SQL Server Management Studio를 사용하여 데이터베이스 내용을 직접 볼 수 있습니다.

여기에 나와 있는 모든 방법을 통해 사용자 지정 또는 사용자 지정된 엔터티 및 특성에 대한 스키마 정보에 액세스할 수 있습니다.

Microsoft Dynamics 365 데이터베이스의 명명 규칙

다음은 Microsoft Dynamics 365 데이터베이스의 특성 명명 규칙입니다.

필터링된 보기를 통해 가져온 특성

Microsoft Dynamics 365의 필드 이름은 대/소문자를 구분하고 대/소문자를 섞어 사용하지만 필터링된 보기를 통해 가져온 특성 이름은 소문자로 표시됩니다.

드롭다운 목록 특성

모든 드롭다운 목록(옵션 집합)에는 목록의 모든 문자열에 대해 관련 필드가 2개 있습니다. 각 문자열마다 leadsourceleadsourcename과 같은 값(코드) 필드와 레이블(이름) 필드가 있습니다. 예를 들어 잠재 고객에 대한 필터링된 보기는 Picklist: LeadSource = 1 and LeadSourceName =“Advertisement” 유형의 LeadSource 특성과 관련된 필드를 두 개 반환합니다. 보고서는 레이블 필드를 표시하고 값 필드를 사용하여 숫자를 비교합니다.

DateTime 특성

DateTime 특성은 필터링된 보기의 두 필드, DateTime 및 UTC DateTime로 표시됩니다. 첫 번째 필드에는 적절한 표준 시간대의 날짜와 시간 값이 포함되고, 두 번째 필드에는 UTC(협정 세계시)의 날짜 및 시간 값이 포함됩니다.

엔터티 필드

데이터베이스의 엔터티 테이블의 경우 기본 키 필드는 EntityId 이름 형식으로 표시됩니다(예: AccountId). 각 EntityId 필드에는 보고서에 표시되어야 하는 값이 포함된 관련 필드가 있습니다. 거래처 엔터티의 경우 거래처 이름이 포함된 Name 필드를 예로 들 수 있습니다.

이 섹션의 내용

Microsoft Dynamics 365의 필터링된 보기

참고 항목

SQL 기반 보고서 작업(Dynamics 365 온-프레미스만 해당)
보고서 내용 서식 지정

© 2017 Microsoft. All rights reserved. 저작권 정보