Microsoft Dataverse는 Power Apps 내에서 직접 사용할 수 있는 풍부한 메타데이터를 제공합니다. 선택 항목(선택 목록)은 테이블에 포함할 수 있는 가장 많이 사용되는 열 유형 중 하나입니다. 옵션 집합을 정의합니다. 양식에 선택 항목이 표시되면 드롭다운 목록 컨트롤을 사용합니다. 로컬로 정의된 옵션 집합을 사용하도록 선택 항목을 정의하거나 다른 선택 열에서 사용할 수 있는 다른 위치(전역적으로)에 정의된 옵션 집합을 사용할 수 있습니다.
선택 열에 대한 자세한 내용은 전역 선택 항목 만들기 및 편집 개요로 이동하세요.
Azure Synapse Link를 만든 후 Azure Data Lake Storage Gen2의 OptionsetMetadata 폴더에 다음 5개의 테이블이 만들어집니다.
- OptionsetMetadata
- GlobalOptionsetMetadata
- 상태 메타데이터 (StateMetadata)
- StatusMetadata (상태메타데이터)
- TargetMetadata
StateMetadata 및 StatusMetadata 는 검색할 상태 및 상태 선택 값을 저장합니다. 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 | 테이블 및 선택 이름의 조합 |
Dataverse 테이블에서 선택 열에는 위에서 설명한 OptionsetMetadata 테이블의 옵션 값과 동일한 사용자 지정 숫자 값이 포함됩니다.
전제 조건
Dataverse용 Azure Synapse Link. 이 문서에서는 Dataverse용 Azure Synapse Link를 사용하여 Dataverse에서 데이터를 이미 내보낸 것으로 가정합니다.
선택 메타데이터에 접근하기
- 원하는 Azure Synapse Link를 선택하고 명령 모음에서 Azure Synapse Analytics 작업 영역으로 이동을 선택합니다.
- 왼쪽 창에서 Lake Databases 를 확장하고 dataverse-environmentName-organizationUniqueName을 선택한 다음 테이블을 확장 합니다. 나열된 모든 선택 메타데이터는 분석에 사용할 수 있습니다.
서버리스 SQL 풀에서 Dataverse의 선택 열을 사용하려면, 다음 단계를 따르십시오.
- 데이터베이스 아이콘을 마우스 오른쪽 단추로 클릭한 다음 새 SQL 스크립트>를 선택합니다.
- 조인 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>)
여러 옵션 집합 값을 사용하는 방법에 대한 자세한 내용은 공통 테이블 식 사용을 사용해야 합니다.