PowerAppsとFlowでCDS(CommonDataServise)を絶対に使うべき３つの理由と使い方

#はじめに
会社のデータはExcelで管理って会社は未だに多くあるのではないでしょうか。
そんな会社がいきなりサーバーを立たり管理アプリを作るには費用が掛かりすぎて現実的じゃないなんて時代はもう終わり、誰でも簡単に低コストでDB、アプリを作れる時代がやってきました！
そう思わせてくれたCDS(CommonDataServise)を使うべき理由と使い方を紹介します！

#目次
1. [既存のExcelやDB等様々なデータを取り込める！](https://qiita.com/OzaOza/items/8b62b3fd4c52a6b30792#1-%E6%97%A2%E5%AD%98%E3%81%AEexcel%E3%82%84db%E7%AD%89%E6%A7%98%E3%80%85%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E3%82%8A%E8%BE%BC%E3%82%81%E3%82%8B)
2. [SQLは不要！Excelの操作でDBの更新が可能！](https://qiita.com/OzaOza/items/8b62b3fd4c52a6b30792#2-sql%E3%81%AF%E4%B8%8D%E8%A6%81excel%E3%81%AE%E6%93%8D%E4%BD%9C%E3%81%A7db%E3%81%AE%E6%9B%B4%E6%96%B0%E3%81%8C%E5%8F%AF%E8%83%BD)
3. [セキュリティの保護が簡単!](https://qiita.com/OzaOza/items/8b62b3fd4c52a6b30792#3-%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%81%AE%E4%BF%9D%E8%AD%B7%E3%81%8C%E7%B0%A1%E5%8D%98)

<a id="anchor1"></a>
#1. 既存のExcelやDB等様々なデータを取り込める！
CDSでは本当に簡単に既存のデータを取り込むことが出来ます。
今回は一番使われることが多いであろうExcelを取り込みたいと思います。
###1.1 データベースを作成
PowerAppsからエンティティをクリックし、データベース作成を行います。
<img width="1128" alt="3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/a55971fa-433d-4142-a0f8-52423d7494d5.png">
###1.2 データソースの選択
ここで違うデータソースを選ぶことが出来ます。
今回はExcelを選択しました。
<img width="1128" alt="6.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/68c458ec-dc3d-2257-4348-aee4c1c25513.png">
###1.3 ExcelをDB化
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/81d6b272-43bf-df04-20eb-b82e94194554.png)
###1.4 入れるExcelを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/ada46692-ceb1-e454-0694-381590d38b78.png)
###1.5 シートを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/7871e2ba-f53e-218d-b2c5-b79ea8ffda48.png)
###1.6 名前を決めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/c5661747-6d86-09ce-d745-c1b156fa070a.png)
###1.7 マッピング方法を選択
自動で更新とすると、一定時間ごとにデータを再取得することが出来ます。
PowerAppsやFlowでは参照、他システムで更新等の使い方の場合は使えると思います。
今回は手動にし、PowerAppsやFlowから更新すること前提のDBとします。そして作成を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/eac01469-536b-b286-fac8-9694bb548e38.png)
###1.8 データが追加されました。
<img width="1127" alt="7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/e50f8785-d0b6-3d7b-cdfb-b31a1178d5e9.png">
###1.9 データを見る
追加したエンティティ名をクリック後データタブことを押すことでデータをみれます。
ビューの選択を変えることで見れる範囲を変えることが出来ます。
すべてのフィールドにすることをおすすめします。
<img width="1127" alt="8.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/20ec5351-93bf-4745-34ef-11f29bced469.png">
###1.10 既存データの取り組みは成功です。

<a id="anchor2"></a>
#2. SQLは不要！Excelの操作でDBの更新が可能！
DBの操作といえばSQL!頑張ってSQLを覚えよう!みないな必要はもうありません。
Excelさえ使えれば行の作成、更新、削除すべて出来てしまうんです！
###2.1 更新用のExcelをダウンロード
Excelデータを編集をクリック
<img width="1127" alt="10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/3bb3d877-0e4f-6561-e11f-4cdea52a924a.png">
###2.2 ダウンロードしたExcelを開く
データの内容が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/acaaaa88-8239-27f9-eddb-8bc9ab68bb06.png)
###2.3 変更内容を反映させる。
公開ボタンを押す
<img width="1070" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/09df97df-4ca0-3e16-a072-bb735bdcd3fe.png">
###2.4　内容を確認
しっかりイモトも追加されましたし、リーチの出身地域もろもろ変わっているため成功です！
<img width="1127" alt="13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/b9bcf895-ff4d-bcf8-1ea8-d83daf1796bd.png">

<a id="anchor3"></a>
#3. セキュリティの保護が簡単
参照できるユーザー、更新等が出来るDB及びレコード管理は、アクセスロールで簡単に出来ます。

###3.1 管理センターで開く
<img width="1126" alt="15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/6f125eb3-6a61-14f2-73b7-a2f8af03f789.png">
###3.2 セキュリティロールを開く
<img width="1127" alt="16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/d14143a5-d6f3-8f2f-9745-1d2a5d0edb21.png">
###3.3 セキュリティロールを選択する。
新規作成することも出来ますが、今回は Common Data Service User を選択します。
<img width="1124" alt="17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/f9d2ca1f-b3c5-1149-fcde-f57be8a7e535.png">
###3.4 名簿のアクセス権限を変更する。
<img width="771" alt="19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/370a34b2-54c0-25cf-5535-2546288e63a4.png">
###3.5　〇をクリックすることで権限を変更する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/c55c3037-2463-e4dd-102f-11654fd6908b.png)
キーはアクセス出来るレコードが決まります。組織全体にすると全てのレコードに対してアクセス権限を持ちます。
###3.5　保存する。
<img width="773" alt="21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538303/7a898500-bec9-a9f2-67d5-28c632f15c9c.png">
あとはユーザーにロールを割り当てるだけでアクセスの管理は完了です。

#4. 最後に
最後まで読んで頂きありがとうございます。
PowerAppsやFlowなんて使わないって方も、ここまでDB作成、管理が簡単となると少しは興味を持って頂ければ幸いです。
Advent Calendarの為に書いた記事になりますが、今まで色々な場面でQiitaに助けられることが多かったのでこれからは、他にも色々経験したことを書いて少しでも誰かの役に立てたら嬉しいです！
PowerAppsとFlowについても他にも何個か記事に出来そうなことがあるので、追記していきます！


#5. 関連文書
FlowからCommonDataServiseを更新する方法
https://qiita.com/OzaOza/items/3536b8de0946d64a6b16