Compartilhar via


Acessar escolhas do Dataverse com o Power BI

Para colunas que usam escolhas do Microsoft Dataverse, os valores de escolha são escritos como um rótulo de inteiro e não um rótulo de texto para manter a consistência durante as edições. O mapeamento de rótulo inteiro para texto é armazenado no arquivo Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json. Este artigo aborda como acessar o mapeamento de rótulo inteiro para texto usando o Power BI.

Acessar conjunto de opções.

Observação

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

Pré-requisitos

Esta seção descreve os pré-requisitos necessários para acessar opções do Dataverse com o Power BI após usar o serviço do Azure Synapse Link for Dataverse.

  • Power BI Desktop. Instale agora

  • Azure Synapse Link for Dataverse. Este guia pressupõe que você já tenha exportado dados do Dataverse usando o Azure Synapse Link for Dataverse.

  • Acesso de Conta de Armazenamento. Uma das seguintes funções para a conta de armazenamento deve ser concedida: Leitor de Dados do Storage Blob, Colaborador de Dados do Storage Blob ou Proprietário de Dados do Storage Blob.

Consumir escolhas do Dataverse com o Power BI

  1. Abra Power BI Desktop.

  2. Selecione Obter dados > Consulta em branco e então abra o Editor Avançado.

  3. Cole a seguinte consulta e substitua <STORAGE> pelo nome da conta de armazenamento, <CONTAINER> pelo nome do contêiner e <TABLE> pelo nome da tabela do Dataverse.

  let
    Source = AzureStorage.DataLake("https://<STORAGE>.dfs.core.windows.net/<CONTAINER>/Microsoft.Athena.TrickleFeedService/<TABLE>-EntityMetadata.json"),
    #"https://<STORAGE> dfs core windows net/<CONTAINER>/Microsoft Athena TrickleFeedService/_<TABLE>-EntityMetadata json" = Source{[#"Folder Path"="https://<STORAGE>.dfs.core.windows.net/<CONTAINER>/Microsoft.Athena.TrickleFeedService/",Name="<TABLE>-EntityMetadata.json"]}[Content],
    #"Imported JSON" = Json.Document(#"https://<STORAGE> dfs core windows net/<CONTAINER>/Microsoft Athena TrickleFeedService/_<TABLE>-EntityMetadata json",1252),
    OptionSetMetadata = #"Imported JSON"[OptionSetMetadata],
    #"Converted to Table" = Table.FromList(OptionSetMetadata, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"EntityName", "OptionSetName", "Option", "IsUserLocalizedLabel", "LocalizedLabelLanguageCode", "LocalizedLabel"}, {"Column1.EntityName", "Column1.OptionSetName", "Column1.Option", "Column1.IsUserLocalizedLabel", "Column1.LocalizedLabelLanguageCode", "Column1.LocalizedLabel"})
  in
    #"Expanded Column1"

Isso preencherá um conjunto de dados com as escolhas e vários metadados para essa escolha que você pode juntar com seus dados de tabela do Dataverse para exibir o rótulo de texto para a escolha.

Consulte também

Azure Synapse Link for Dataverse

Observação

Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)

A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).