Partager via


Accéder aux choix Dataverse avec Power BI

Pour les colonnes qui utilisent les Choix Microsoft Dataverse, les valeurs de choix sont écrites sous la forme d’une étiquette entière et non d’une étiquette de texte pour maintenir la cohérence lors des modifications. Le mappage d’étiquettes entier-texte est stocké dans le fichier Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json. Cet article explique comment accéder au mappage d’étiquettes entier-texte à l’aide de Power BI.

Accès au jeu d’options.

Nonte

Azure Synapse Link for Dataverse était auparavant connu sous le nom Exporter vers le lac de données. Ce service a été renommé en mai 2021 et continuera d’exporter des données vers Azure Data Lake ainsi que vers Azure Synapse Analytics.

Conditions préalables

Cette section décrit les conditions préalables nécessaires pour accéder aux choix Dataverse avec Power BI après avoir utilisé le service Azure Synapse Link for Dataverse.

  • Power BI Desktop.Obtenir maintenant

  • Azure Synapse Link for Dataverse. Ce guide suppose que vous avez déjà exporté des données depuis Dataverse en utilisant Azure Synapse Link for Dataverse.

  • Accès au compte de stockage. Vous devez disposer de l’un des suivants pour le compte de stockage : Lecteur de données d’objets Blob de stockage, Contributeur des données d’objets Blob de stockage ou Propriétaire des données d’objets Blob de stockage.

Consommation des choix Dataverse avec Power BI

  1. Ouvrir Power BI Desktop.

  2. Sélectionnez Obtenir des données>Requête vide, puis ouvrez l’Éditeur avancé.

  3. Collez la requête suivante et remplacez <STORAGE> par le nom du compte de stockage, <CONTAINER> par le nom du conteneur et <TABLE> par le nom de la table 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"

Cela remplit un jeu de données avec les choix et diverses métadonnées pour ce choix que vous pouvez joindre à vos données de table Dataverse pour afficher l’étiquette de texte pour le choix.

Voir aussi

Azure Synapse Link for Dataverse