다음을 통해 공유


Dataverse용 Azure Synapse Link에서 직접 선택 레이블에 액세스

Microsoft Dataverse는 Power Apps 내에서 직접 사용할 수 있는 풍부한 메타데이터를 제공합니다. 선택 항목(선택 목록)은 테이블에 포함할 수 있는 가장 많이 사용되는 열 유형 중 하나입니다. 옵션 집합을 정의합니다. 양식에 선택 항목이 표시되면 드롭다운 목록 컨트롤을 사용합니다. 로컬로 정의된 옵션 집합을 사용하도록 선택 항목을 정의하거나 다른 선택 열에서 사용할 수 있는 다른 위치(전역적으로)에 정의된 옵션 집합을 사용할 수 있습니다.

선택 열에 대한 자세한 내용은 전역 선택 항목 만들기 및 편집 개요로 이동하세요.

Azure Synapse Link를 만든 후 Azure Data Lake Storage Gen2의 OptionsetMetadata 폴더에 다음 5개의 테이블이 만들어집니다.

  • OptionsetMetadata
  • GlobalOptionsetMetadata
  • 상태 메타데이터 (StateMetadata)
  • StatusMetadata (상태메타데이터)
  • TargetMetadata

선택 열이 있는 Azure Synapse Analytics에서 만든 테이블

StateMetadataStatusMetadata 는 검색할 상태상태 선택 값을 저장합니다. TargetMetadata 는 검색할 테이블 관계 메타데이터를 저장합니다.

열 이름 데이터 형식 샘플 값 Description
엔티티네임 String account 현재 Dataverse 테이블 이름입니다.
속성 이름 String 거래통화ID 현재 열 이름
ReferencedEntity String transactioncurrency 관련 Dataverse 테이블 이름
ReferencedAttribute String transactioncurrencyid 관련 열 이름

추가 정보: 테이블 관계 개요.

OptionsetMetadata 는 가져온 Dataverse 테이블에 로컬 선택 레이블 메타데이터를 저장합니다. GlobalOptionsetMetadata 는 전역 선택 레이블 메타데이터를 저장하고 동일한 테이블 스키마와 하나의 추가 열인 GlobalOptionSetName, 테이블 및 선택 이름의 조합을 따릅니다.

열 이름 데이터 형식 샘플 값 Description
EntityName String account Dataverse 테이블 이름입니다.
옵션 세트 이름 String ownershipcode 열 이름.
Option Bigint 1 선택 항목이 만들어질 때 사용자가 지정한 숫자 레이블입니다.
사용자가 지역화된 레이블인가 불리언 (Boolean) 거짓 기본적으로 False를 반환합니다.
LocalizedLabelLanguageCode 빅인트 1033 영어(미국)의 경우 1033, 스페인어(스페인)의 경우 1034와 같이 선택 레이블의 언어 코드입니다.
현지화된 라벨 String 공개 선택 항목이 만들어지면 사용자가 지정한 텍스트 레이블입니다. 
GlobalOptionSetName(GlobalOptionsetMetadata에만 해당) String socialprofile_community 테이블 및 선택 이름의 조합

OptionsetMetadata 및 GlobalOptionsetMetadata 테이블 스키마.

Dataverse 테이블에서 선택 열에는 위에서 설명한 OptionsetMetadata 테이블의 옵션 값과 동일한 사용자 지정 숫자 값이 포함됩니다.

전제 조건

Dataverse용 Azure Synapse Link. 이 문서에서는 Dataverse용 Azure Synapse Link를 사용하여 Dataverse에서 데이터를 이미 내보낸 것으로 가정합니다. 

선택 메타데이터에 접근하기

  1. 원하는 Azure Synapse Link를 선택하고 명령 모음에서 Azure Synapse Analytics 작업 영역으로 이동을 선택합니다.  
  2. 왼쪽 창에서 Lake Databases 를 확장하고 dataverse-environmentName-organizationUniqueName을 선택한 다음 테이블을 확장 합니다.  나열된 모든 선택 메타데이터는 분석에 사용할 수 있습니다.

서버리스 SQL 풀에서 Dataverse의 선택 열을 사용하려면, 다음 단계를 따르십시오.

  1. 데이터베이스 아이콘을 마우스 오른쪽 단추로 클릭한 다음 새 SQL 스크립트>를 선택합니다.
  2. 조인 SQL 스크립트를 적용하여 선택한 메타데이터를 Dataverse 테이블에 조인하고 뷰를 새 데이터베이스에 저장합니다.

선택 메타데이터를 조인하는 예제 SQL 스크립트

DATABASE_NAME<, COLUMN_NAME 및 TABLE_NAME 데이터베이스, 열 및 테이블의 이름으로 바꿔 숫자 선택 값을 의미 있는 텍스트 레이블로 바꿉>니다.<><>

SELECT [LocalizedLabel] as [<COLUMN_NAME>] 
FROM [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned] 
LEFT JOIN [<DATABASE_NAME>].[dbo].[OptionsetMetadata] 
ON ([<DATABASE_NAME>].[dbo].[OptionsetMetadata].[Option] = [<DATABASE_NAME>].[dbo].[<TABLE_NAME>_partitioned].[<COLUMN_NAME>] AND [<DATABASE_NAME>].[dbo].[OptionsetMetadata].[OptionSetName] = <COLUMN_NAME>)

여러 옵션 집합 값을 사용하는 방법에 대한 자세한 내용은 공통 테이블 식 사용을 사용해야 합니다.