Azure Synapse Link を使用して Microsoft Dataverse データを Azure Synapse Analytics に接続し、データを探索し、分析情報を得る時間を短縮できます。 この記事では、Azure Synapse Analytics ワークスペースに組み込みのサーバーレス SQL プールを使用して Dataverse データに対してクエリを実行する方法について説明します。
注
Azure Synapse Link for Microsoft Dataverse は、以前は Data Lake へのエクスポートと呼れていました。 サービスの名前は 2021 年 5 月に変更され、引き続き Azure Data Lake と Azure Synapse Analytics にデータをエクスポートします。
[前提条件]
このセクションでは、Azure Synapse Link for Dataverse サービスを使用した後に Dataverse データに対してクエリを実行するために必要な前提条件について説明します。
Azure Synapse Link for Dataverse。 このガイドでは、 Dataverse 用 Azure Synapse Link を使用して Dataverse からデータを既にエクスポートしていることを前提としています。
ストレージ アカウント へのアクセス。 ストレージ アカウントには、ストレージ BLOB データ閲覧者、ストレージ BLOB データ共同作成者、またはストレージ BLOB データ所有者のいずれかのロールが付与されている必要があります。
Synapse 管理者。 Synapse Studio 内で Synapse 管理者ロールのアクセス権を与えられる必要があります。
サーバーレス SQL プールを使用して Dataverse データのクエリを実行する
注
現時点では、Azure Synapse Link for Dataverse では専用 SQL プールの使用はサポートされていません。
Power Apps で、一覧から目的の Azure Synapse Link を選択し、[ Azure Synapse ワークスペースに移動] を選択します。
[Lake database] を展開し、Dataverse コンテナーを選択します。 エクスポートしたテーブルは、左側のサイドバーの Tables ディレクトリの下に表示されます。
する目的のテーブルを右クリックし、[新しい SQL スクリプト] を選択>TOP 100 行を選択します。
する[実行] を選択します。 クエリ結果が [ 結果 ] タブに表示されます。または、必要に応じてスクリプトを編集することもできます。
サーバーレス SQL プールを使用して複数の Dataverse データベースにクエリを実行する
注
複数の Dataverse データベースに対してクエリを実行するには、両方の Dataverse 環境が同じリージョンに存在する必要があります。
リンクされたサービスとして別の Azure Data Lake Storage Gen2 アカウントを、現在のリンクが存在する同じ Azure Synapse Analytics ワークスペースに追加します。
構成手順に従って、新しい Azure Synapse Analytics と Azure Data Lake の組み合わせで新しい Azure Synapse Link を作成します。
共有 Synapse ワークスペースに移動し、[ データベース] を展開します。 Dataverse コンテナーのいずれかを選択します。 エクスポートしたテーブルは、左側のサイドバーの Tables ディレクトリの下に表示されます。
テーブルを右クリックし、[新しい SQL スクリプト] を選択>TOP 100 行を選択します。
クエリを編集して、2 つのデータセットを結合します。 たとえば、一意の ID 値に基づいてデータセットを結合できます。
[実行] を選択します。 クエリ結果が [ 結果 ] タブに表示されます。