Power BI で Dataverse の選択肢にアクセスする

Microsoft Dataverse 選択肢 を使用する列の場合、選択値は、編集中の一貫性を維持する目的で、テキスト ラベルではなく整数ラベルとして書き込まれます。 「整数からテキスト」のラベル マッピングは、Microsoft.Athena.TrickleFeedService/table-EntityMetadata.json ファイルに格納されています。 この記事では、Power BI を使用して、整数からテキストへのラベル マッピングにアクセスする方法を紹介します。

オプション セットにアクセスする。

注意

Azure Synapse Link for Dataverse は以前は、Data Lake へのエクスポートと呼ばれていました。 このサービスは、2021 年 5 月より名称が変更され、Azure Synapse Analytics だけでなく、Azure Data Lake へのデータのエクスポートも継続されます。

前提条件

ここでは、Azure Synapse Link for Dataverse のサービスを利用した後、Power BI で Dataverse の選択肢にアクセスするために必要な前提条件について説明します。

  • Power BI Desktop。 今すぐ入手する

  • Azure Synapse Link for Dataverse。 このガイドでは、Azure Synapse Link for Dataverse を使用して Dataverse からデータをすでにエクスポートしていることを前提としています。

  • ストレージ アカウントのアクセス。 ストレージ アカウントには、次のいずれかのロールが付与されている必要があります。ストレージ BLOB データ閲覧者、ストレージ BLOB データ共同作成者、またはストレージ BLOB データ所有者。

Dataverse 選択肢の Power BI での使用

  1. Power BI Desktop を開きます。

  2. データを取得する > 空白のクエリ を選択し、次に 詳細エディター を開きます。

  3. 次のクエリを貼り付けて、<STORAGE> をストレージ アカウント名、<CONTAINER> をコンテナーの名前、<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"

これにより、データセットに選択肢と、その選択肢のテキスト ラベルを表示するための Dataverse テーブルデータに結合できる、その選択肢のさまざまなメタデータが入力されます。

関連項目

Azure Synapse Link for Dataverse

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。