Power Query を使用して Microsoft Dataverse のテーブルにデータを追加する

この手順では、Dataverse にテーブルを作成し、Power Query を使用して、OData フィードのデータをそのテーブルに入力します。 同じ手法を使って、次のようなオンライン ソースやオンプレミスのソースからデータを統合できます。

  • SQL Server
  • Salesforce
  • IBM DB2
  • Access
  • Excel
  • Web API
  • OData フィード
  • テキスト ファイル

また、新規または既存のテーブルに読み込む前に、データのフィルター処理、変換、結合を行うこともできます。

Power Apps のライセンスを持っていない場合は、無料でサインアップできます。

前提条件

この記事の内容に従う前に、次の手順を実行します。

  • テーブルを作成することができる環境に切り替えます。
  • ユーザーごとの Power Apps プランまたはアプリごとの Power Apps プランのご利用が必要です。

ソース データを指定する

  1. Power Apps にサインインします。

  2. ナビゲーション ウィンドウで、 [Dataverse] を選択して展開し、 [テーブル] を選択します。

    Tables area.

  3. コマンド メニューで、 [データ]>[データの取得] を選択します。

  4. データ ソースの一覧で、 [OData] を選択します。

    Choose the OAuth connector.

  5. [接続設定] に次の URL を入力するか貼り付けて、[次へ] を選びます。

    https://services.odata.org/V4/Northwind/Northwind.svc/

  6. テーブルの一覧で、Customers のチェック ボックスをオンにして、 [次へ] を選択します。

    Select the Customers table.

  7. (省略可能) 含める列の選択、1 つまたは複数の方法でのテーブルの変換、インデックス列または条件列の追加、その他の変更を加え、ニーズに合わせてスキーマを修正します。

  8. 右下隅にある [次へ] を選択します。

ターゲット テーブルを指定する

  1. [読み込みの設定] で、 [新しいテーブルに読み込む] を選択します。

    Load to new table.

    新しいテーブルに別の名前または表示名を付けることもできますが、このチュートリアルどおりに進めるなら、既定値のままにします。

  2. [一意のプライマリ名列] の一覧で、ContactName を選択し、 [次へ] を選択します。

    別のプライマリ名列を指定するか、作成中のテーブルの各列にソース テーブルの別の列をマップするかのいずれか、または両方を行うことができます。 また、Dataverse に、クエリ出力のテキスト列を、複数行テキストとして作成するか、単一行テキストとして作成するかを指定することもできます。 このチュートリアルのとおりに進めるなら、既定の列マッピングのままにします。

  3. Power Query の更新設定で、 [手動で更新] を選択し、 [公開] を選択します。

  4. [Dataverse] (左端近く) で、 [テーブル] を選択し、データベース内のテーブルの一覧を表示します。

    OData フィードから作成した Customers テーブルが、カスタム テーブルとして表示されます。

    List of standard and custom tables.

警告

Power Query を使用して、既存のテーブルにデータを追加する場合は、そのテーブルのすべてのデータが上書きされます。

[既存のテーブルに読み込む] を選択した場合は、Customers テーブルのデータの追加先となるテーブルを指定できます。 たとえば、Dataverse で出荷する Account テーブルにデータを追加できます。 さらに、 [列マッピング] では、Customers テーブルの ContactName 列のデータを Accounts テーブルの Name 列に追加するように指定できます。

Specify the name of the new table.

アクセス許可に関するエラー メッセージが表示されたら、管理者に問い合わせてください。