サーバーレス SQL プールで Dataverse の選択肢 (オプションセット) にアクセスする

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

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

注意

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

前提条件

ここでは、Azure Synapse Link for Dataverse サービスを利用した後、サーバーレス SQL プールで Dataverse データを消費するために必要となる前提条件について説明します。

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

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

サーバーレス SQL プールで Dataverse の選択肢を使用する

  1. Azure Synapse Analytics ワークスペースに移動します。

  2. 左側のサイドパネルから 開発 を選択し、+ > SQL スクリプト を選択します。

  3. 以下の SQL クエリを貼り付けて、<STORAGE_ACCOUNT> をストレージア カウント名、<CONTAINER_NAME> をコンテナ名に置き換えます。

    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. クエリを 実行 します。 Dataverse の選択肢を含むテーブルが表示されます。

  2. Dataverse の選択肢と Dataverse のテーブルを結合し、[database-name].[schema-name].[table-name] という 3 つの部分からなる命名規則を使って、ビューを新しいデータベースに格納します。

関連項目

Azure Synapse Link for Dataverse

クイックスタート: サーバーレス SQL プールを使用する

注意

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

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