【Power Apps】データフローを使用してテーブルにデータを追加する ～SharePointリスト追加編～

## データフローって何？？
Power Apps のデータフローとは外部からのデータを Dataverse に
手動・もしくは定期的に取り込んだり更新を行ったりすることができる機能です。

:::note warn
データフローを使用するには有償ライセンスが必要です。
詳しくは Microsoft の公式ドキュメントを参照ください。
:::

**公式：データフローを使用するために必要なライセンス**

https://learn.microsoft.com/ja-jp/power-query/dataflows/what-licenses-do-you-need-in-order-to-use-dataflows

### この記事で実際にやってみること
Dataverse に `社員名簿テーブル` があります。
今回は SharePoint リストのデータを Dataverse のテーブルへ追加していきたいと思います。

【データの追加前】
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/c31ef295-fd99-4de5-a750-ba632557d293.png)

【SharePoint リストのデータ追加後】
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/95057078-2f21-4599-b8f6-faad4d336acb.png)



以下の記事では Excel データからの取込方法を記事にしていますので、ぜひご参考にしてください。

https://qiita.com/Sanwa_Paint/items/71184d20b7664a9890cc

## データフローの作成方法:shamrock:

+ Power Apps にログインして左側のメニューから `データフロー` を選択します。
+ 「+ 新しいデータフロー」を選択して、フローの名前を付けたら `作成` を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/501c0691-c3be-46e5-b95d-d8ae9b2c8d38.png)

+ **データソースの選択** を選択します。
今回は SharePoint のリストを取り込むので **SharePoint Online リスト** を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/2f68e893-199b-438d-a5b8-0fdb8c247aaa.png)

+ 接続するサイトURLを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/6a6728b3-79c2-4e60-bea3-cf8c5a474652.png)

+ SharePointサイト内のデータ一覧が表示されますので
取込を行いたいテーブルに✅を入れて [データの変換] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/636de2fa-231c-404d-b1ad-9cfc6a29cd15.png)

+ テーブルが表示されるので必要に応じてデータの変換を行っていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/29121054-cc41-4654-b69a-53ce0778a6cc.png)

+ 取込先の列とデータの種類が異なる場合はエラーが発生するので必ずデータ変換を行ってください。
+ データの変換が終わったら [次へ] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/e575289e-44e0-46bb-bbff-d2fc4e84533c.png)

+ 取込先のテーブルを設定します。
今回は [既存のテーブルに読み込む] を選択して、[宛先テーブル] を選択します。
宛先テーブルが選択出来たら [テーブルの表示名] が自動で表示されるので宛先が間違いないか確認してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/0c63794d-32c8-4ec3-8ade-ab82dc41cf7e.png)

+ インポート方法を設定します。
　[アペンドする] と [マージ] がありますが、今回は行を追加したいので [アペンドする] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/16ec10d3-d60c-4856-a2c2-ca15777ad3aa.png)

+ 列マッピングを行います。
取り込んだソース列と宛先の列をマッピングしていきます。
自動で判定してくれるものもありますが、必要に応じて確認を行ってください。
マッピングが完了したら [公開] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/9f31abe5-5d63-4cf1-9976-52030a231b97.png)

データフローが発行されるので完了するまで待機します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/fe0061ae-2db5-40fd-935e-16117a6cf49a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/25c2cb23-4854-4ca8-8d6b-7ca336797fa2.png)

更新が完了したらテーブルに問題なく取り込まれたか確認を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3719434/472c5517-87b3-4b11-b286-85ac3b60a689.png)

データが問題なく取り込まれていることが確認できました。
マッピング時に設定を行わなかった [在籍情報] などに関してはデフォルトの設定が入っています。

## さいごに:star:
以上が SharePoint リストのデータ取込方法になります。
大量のデータを一括で更新することが可能なので使いこなせればデータフローは非常に便利な機能です！
ぜひ活用してください！