Partilhar via


Aceder às escolhas do Dataverse (conjuntos de opções) com o conjunto SQL sem servidor

Para colunas que utilizam Microsoft DataverseEscolhas, os valores de escolha são escritos como um rótulo inteiro e não como um rótulo de texto para manter a consistência durante as edições. O mapeamento da etiqueta número inteiro-a-texto está armazenado no ficheiro Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json. Este artigo abrange como aceder ao mapeamento de etiquetas de números inteiros-a-texto utilizando o conjunto SQL sem servidor.

Aceder a conjunto de opções.

Nota

O Azure Synapse Link para Microsoft Dataverse era anteriormente conhecido como o serviço Exportar para data lake. O serviço foi renomeado a partir de maio de 2021 e continuará a exportar dados para o Azure Data Lake, bem como Azure Synapse Analytics.

Pré-requisitos

Esta secção descreve os pré-requisitos necessários para consumir os seus dados do Dataverse com um conjunto de SQL sem servidor após a utilização do serviço Azure Synapse Link para Dataverse.

  • Azure Synapse Link para Dataverse: este guia pressupõe que já exportou dados do Dataverse utilizando o Azure Synapse Link para Dataverse com a área de trabalho do Azure Synapse Analytics.

  • Acesso à Conta de Armazenamento. É necessário ser-lhe concedida uma das seguintes funções para a conta de armazenamento: Leitor de Dados do Storage Blob, Contribuidor de Dados do Storage Blob ou Proprietário de Dados do Storage Blob.

Consumir escolhas do Dataverse com o conjunto SQL sem servidor

  1. Navegar para a sua área de trabalho do Azure Synapse Analytics.

  2. Selecione Desenvolver a partir do painel lateral esquerdo e, em seguida, selecione +>Script SQL.

  3. Cole a seguinte consulta SQL e substitua-a <STORAGE_ACCOUNT> pelo nome da conta de armazenamento e <CONTAINER_NAME> pelo nome do contentor.

    SELECT [EntityName], [OptionSetName], [Option], [IsUserLocalizedLabel], [LocalizedLabelLanguageCode], [LocalizedLabel]
    FROM OPENROWSET (
        BULK 'https://<STORAGE_ACCOUNT>.dfs.core.windows.net/<CONTAINER_NAME>/Microsoft.Athena.TrickleFeedService/*-EntityMetadata.json', 
        FORMAT = 'csv',
        FIELDTERMINATOR ='0x0b',
        FIELDQUOTE = '0x0b',
        ROWTERMINATOR = '0x0b'
    ) WITH (doc nvarchar(max)) AS rows
    CROSS APPLY OPENJSON(doc, '$.OptionSetMetadata')
    WITH (
            [EntityName] nvarchar(4000) '$.EntityName',
            [OptionSetName] nvarchar(4000) '$.OptionSetName',
            [Option] int '$.Option',
            [IsUserLocalizedLabel] nvarchar(4000) '$.IsUserLocalizedLabel',
            [LocalizedLabelLanguageCode] int '$.LocalizedLabelLanguageCode',
            [LocalizedLabel] nvarchar(4000) '$.LocalizedLabel'
    )
  1. Executar a consulta. É apresentada uma tabela com as escolhas Dataverse.

  2. Junte as escolhas Dataverse com a sua tabela Dataverse e guarde a vista numa nova base de dados utilizando uma convenção de nomenclatura em três partes - [database-name].[schema-name].[table-name].

Veja também

Azure Synapse Link para Dataverse

Início rápido: Use o conjunto SQL sem servidor