Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Microsoft Dataverse fornece metadados avançados que podem ser usados diretamente no Power Apps. Uma escolha (lista de opções) é um dos tipos mais usados de colunas que podem ser incluídas em uma tabela. Define um conjunto de opções. Quando uma escolha é apresentada num formulário, utiliza um controlo drop-down list. Você pode definir uma opção para usar um conjunto de opções definidas dentro de si mesmo (localmente) ou pode usar um conjunto de opções definidas em outro lugar (globalmente), que podem ser usadas por outras colunas de escolha.
Para obter mais informações sobre colunas de escolha, vá para Criar e editar visão geral de opções globais.
Depois de criar um Azure Synapse Link, as cinco tabelas a seguir são criadas em uma pasta chamada OptionsetMetadata no Azure Data Lake Storage Gen2:
- OptionsetMetadata
- GlobalOptionsetMetadata
- Metadados de Estado
- StatusMetadata
- TargetMetadata
StateMetadata e StatusMetadata armazenam o valor de escolha State e Status a ser recuperado. TargetMetadata armazena metadados de relações de tabela para recuperar.
| Nome da coluna | Tipo de dados | Valor da amostra | Description |
|---|---|---|---|
| EntityName | String | conta | Nome atual da tabela Dataverse. |
| AttributeName | String | transactioncurrencyid | Nome da coluna atual |
| ReferencedEntity | String | transactioncurrency | Nome da tabela Dataverse relacionada |
| ReferencedAttribute | String | identificadorDeMoedaDaTransação | Nome da coluna relacionada |
Para obter mais informações: Visão geral das relações de tabela.
OptionsetMetadata armazena os metadados do rótulo de opções locais nas tabelas Dataverse importadas. GlobalOptionsetMetadata armazena os metadados do rótulo de escolhas globais e segue o mesmo esquema de tabela mais uma coluna extra, GlobalOptionSetName, uma combinação de nome de tabela e escolha.
| Nome da coluna | Tipo de dados | Valor da amostra | Description |
|---|---|---|---|
| EntityName | String | conta | Nome da tabela Dataverse. |
| NomeDoConjuntoDeOpções | String | código de titularidade | Nome da coluna. |
| Opção | Bigint | 1 | Rótulo numérico especificado pelo usuário quando o item de escolha é criado. |
| IsUserLocalizedLabel | booleano | Falso | Retorna falso por padrão. |
| LocalizedLabelLanguageCode | Bigint | 1033 | O código de idioma do rótulo de escolha, como 1033 para inglês (Estados Unidos) ou 1034 para espanhol (Espanha). |
| LocalizedLabel | String | Public | Rótulo de texto especificado pelo usuário quando o item de escolha é criado. |
| GlobalOptionSetName (apenas GlobalOptionsetMetadata) | String | perfil social_comunidade | uma combinação de tabela e nome da opção |
Nas tabelas Dataverse, a coluna de escolha contém um valor numérico especificado pelo usuário, que é o mesmo que o valor Option na tabela OptionsetMetadata descrita acima.
Pré-requisito
Azure Synapse Link para Dataverse. Este artigo pressupõe que você já tenha exportado dados do Dataverse usando o Azure Synapse Link for Dataverse.
Metadados de preferências de acesso
- Selecione o Azure Synapse Link desejado e selecione o Ir para o espaço de trabalho do Azure Synapse Analytics na barra de ferramentas.
- Expanda Lake Databases no painel esquerdo, selecione dataverse-environmentName-organizationUniqueName e expanda Tabelas. Todos os metadados de escolha listados estão disponíveis para análise.
Para consumir colunas de escolha do Dataverse com um conjunto de SQL sem servidor.
- Clique com o botão direito do mouse no ícone do banco de dados e selecione Novo script SQL>Script vazio.
- Aplique um script SQL de associação para unir os metadados de escolha com sua tabela Dataverse e armazenar a exibição em um novo banco de dados.
Exemplo de script SQL para unir metadados de escolha
Substitua <DATABASE_NAME>, <COLUMN_NAME> e <TABLE_NAME> pelos nomes do banco de dados, coluna e tabela para substituir o valor numérico de escolha por um rótulo de texto significativo.
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>)
Para obter mais informações sobre como consumir vários valores de conjunto de opções, você teria que usar Usando expressões de tabela comuns.