🐧

選択肢の列が含まれたDataverseのテーブルにExcelデータをインポートする方法

2024/07/13に公開

経緯

僕が、PowerPlatformを用いた24新卒社員研修の技術メンターを行っていた際に初めて知ったことをまとめます。


今回行おうとしているのは、選択肢の列が含まれた既存のDataverseのテーブルに、Dataverseと同じ列と値が含まれたExcelファイルのテーブルをインポートすることです。

前提

選択肢の列が含まれたDataverseの既存のテーブルに、同じくプルダウン式で選択できるデータが入った(プルダウン式でなくてもよい)Excelファイルのテーブルを用意します。
以下は用意したデータの詳細です。

  • Dataverse
    テーブル名:ペンギンズ
    カラム:名前、分類(選択肢)、年齢
  • Excel
    テーブル名:penguins
    カラム:name、type(プルダウン)、age

ポイント

Dataverseの選択肢列にデータをインポートしたい場合は、
Dataverseの選択肢列にインポートするExcelデータの値を、Dataverseの選択肢列の「値」に変換すること、です。

画像で説明すると、
Dastaverseの「分類」列には、
エンペラーペンギン = 100、
キングペンギン = 200、
アデリーペンギン = 300、
という「値」を設定しています。

なので、Excelの「分類」列の文言を「値」に入れ替えます。

手順

  1. テーブルの上部にあるタブ「インポート」から「データをインポート」を押下
  2. Excelブックからファイルのアップロード

  3. データを選択し、次に進む
  4. Excelデータを既存のテーブルにマッピングし公開
  5. 数分経つとDataverseに反映される

まとめ

ポイントは、Dataverseの選択肢列にインポートするExcelデータの値を、Dataverseの選択肢列の「値」に変換することになります。
おそらくExcelデータでなくても選択肢列にデータを入れたい場合は、同じようなことをするのだと思います。

おまけ

僕は、コウテイペンギンが一番好きなペンギンなのですが、コウテイペンギンが見られる水族館は「名古屋港水族館」と「アドベンチャーワールド」だけです。なんか大きいペンギンいるなと思ったとしても大体がオウサマペンギンです。
https://nagoyaaqua.jp/
https://www.aws-s.com/

ヘッドウォータース

Discussion