直接從 Azure Synapse Link for Dataverse 存取選擇標籤
Microsoft Dataverse 提供可直接在 Power Apps 中使用的豐富中繼資料。 選擇 (挑選清單) 是可以包含在資料表中的最常用資料行類型之一。 這會定義一組選項。 當選擇顯示在表單中時,會使用下拉式清單控制項。 您可以定義選擇來使用一組本身 (區域) 之中定義的選項,也可以使用一組其他位置 (全域) 中定義的選項,這些選項可由其他選擇資料行使用。
如需選項資料行的詳細資訊,請移至建立及編輯全域選項概觀。
建立 Azure Synapse Link 之後,會在 Azure Data Lake Storage Gen2 中名為 OptionsetMetadata 的資料夾中建立下列五個資料表:
- OptionsetMetadata
- GlobalOptionsetMetadata
- StateMetadata
- StatusMetadata
- TargetMetadata
StateMetadata 和 StatusMetadata 會儲存要擷取的狀態與狀態選項值。 TargetMetadata 會儲存要擷取的資料表關聯中繼資料。
資料行名稱 | 資料類型 | 範例值 | 描述 |
---|---|---|---|
EntityName | 字串 | 帳戶 | 目前 Dataverse 資料表名稱。 |
AttributeName | 字串 | transactioncurrencyid | 目前的資料行名稱 |
ReferencedEntity | 字串 | transactioncurrency | 相關 Dataverse 資料表名稱 |
ReferencedAttribute | 字串 | transactioncurrencyid | 相關資料行名稱 |
其他資訊:資料表關聯概觀。
OptionsetMetadata 會將本機選項標籤中繼資料儲存在匯入的 Dataverse 資料表中。 GlobalOptionsetMetadata 會儲存全域選項標籤中繼資料,並遵循相同的資料表結構描述加上一個額外的資料行 GlobalOptionSetName,其為資料表與選項名稱的組合。
資料行名稱 | 資料類型 | 範例值 | 描述 |
---|---|---|---|
EntityName | 字串 | 帳戶 | Dataverse 資料表名稱。 |
OptionSetName | 字串 | ownershipcode | 資料行名稱。 |
選項 | Bigint | 1 | 當選項項目建立時,使用者指定的數值標籤。 |
IsUserLocalizedLabel | 布林值 | False | 預設傳回 False。 |
LocalizedLabelLanguageCode | Bigint | 1033 | 選項標籤的語言代碼,例如 1033 表示英文 (美國),或 1034 表示西班牙文 (西班牙)。 |
LocalizedLabel | 字串 | 公開 | 當選項項目建立時,使用者指定的文字標籤。 |
GlobalOptionSetName (僅限 GlobalOptionsetMetadata) | 字串 | socialprofile_community | 資料表與選項名稱的組合 |
在 Dataverse 資料表中,選項資料行會包含使用者指定的數值,與上述 OptionsetMetadata 資料表中的選項值相同。
先決條件
Azure Synapse Link for Dataverse。 本文假設您已經使用 Azure Synapse Link for Dataverse 將 Dataverse 資料匯出。
存取選項中繼資料
- 選取所需的 Azure Synapse Link,並選取命令列上的 移至 Azure Synapse Analytics 工作區 。
- 從左窗格展開 Lake 資料庫,選取 dataverse-environmentName-organizationUniqueName,然後展開 資料表 。 列出的所有選項中繼資料都可以進行分析。
若要使用 具有無伺服器 SQL 集區的 Dataverse 選項資料行。
- 以滑鼠右鍵按一下 [資料庫] 圖示,然後選取新增 SQL 指令碼 > 空白指令碼。
- 套用 join 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>)
如需如何使用多個選項組值的詳細資訊,您必須使用使用通用資料表運算式。