Acceso a opcións de Dataverse con Power BI

Para as columnas que usan opcións de Microsoft Dataverse, os valores de elección escríbense como unha etiqueta de número enteiro e non como unha etiqueta de texto para manter a coherencia durante as edicións. A asignación de etiquetas de número enteiro a texto almacénase no ficheiro Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json. Este artigo trata sobre como acceder á asignación de etiquetas de número enteiro a texto mediante Power BI.

Acceda ao conxunto de opcións.

Nota

Azure Synapse Link for Dataverse antigamente coñecíase como Exportar a lago de datos. O servizo cambiou o nome a partir de maio de 2021 e seguirá exportando datos a Azure Data Lake Azure Synapse Analytics.

Requisitos previos

Esta sección describe os requisitos previos necesarios para acceder a opcións de Dataverse con Power BI despois de usar o servizo Azure Synapse Link for Dataverse.

  • Power BI Desktop. Obter agora

  • Azure Synapse Link for Dataverse. Esta guía supón que xa exportou datos de Dataverse empregando Azure Synapse Link for Dataverse.

  • Acceso á conta de almacenamento. Débeselle conceder un dos seguintes roles para a conta de almaenamento: lector de datos do BLOB de almacenamento, colaborador dos datos do BLOB de almacenamento ou propietario dos datos do BLOB de almacenamento.

Consumir opcións de Dataverse con Power BI

  1. Abrir Power BI Desktop.

  2. Seleccione Obter datos > Consulta en branco e logo abra o Editor avanzado.

  3. Pegue a seguinte consulta e substitúa <STORAGE> polo nome da conta de almacenamento, <CONTAINER> co nome do contedor e <TABLE> co nome da táboa de 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"

Isto enche un conxunto de datos coas opcións e varios metadatos para esa opción á que se pode unir cos datos da súa táboa de Dataverse para amosar a etiqueta de texto para a elección.

Consulte tamén

Azure Synapse Link for Dataverse

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).