PowerApps 入門日記

# 目的
エンジニア？アナリスト？サイエンティスト？歴4ヶ月めの新卒社員が最近学んだことをちょっとずつまとめてみたもの。最近触り始めたPowerAppsについて触ったことを共有したいがてら、ちゃんと自分の知識にしたいなっと思ってまとめています。
ちなみに！！今まで書いてきたのはこんな感じ↓

- [第1弾](https://qiita.com/icchy_sh33p/items/4730352c6b14ad0439e5)
- [第2弾](https://qiita.com/icchy_sh33p/items/2d64fd79d5e5698d8bcc)
- [第3弾](https://qiita.com/icchy_sh33p/items/358f71ce13248c7d1a9d)

少しずつですが、記事も増えてきましたね。

# そもそもPowerAppsとは？
そもそもPowerAppsとはなんでしょうか。実は自分も恥ずかしながら、最近になって知りました。Office365の中のひとつなんですね。ということで、さっそく（ざっくりとではあるんですが）調べてみたところ、こういう記載がありました

>ブラウザーや携帯電話、タブレットで動作するビジネス アプリを構築できるサービス。コードを記述する必要はなく、 PowerApps のドキュメントを参照すると、使用方法に関係なく、ニーズに対応する専門家の情報と回答が得られる（from Microsoft 公式HP）

とのこと。うん、文章にまとまっているのをみると、いまひとつ完全には意味が理解しきれません。が、よくよく調べていくと、要は**アプリ作成ツール**ということみたいです。すごい。手軽にアプリ作れるんだ。

ここで「ん？」ってなるのが、
**『え、開発じゃないの？？』**
っていうこと。

これ、Microsoft社的には、開発までがっつりコードを1から学んで書かなくても、Excel関数を入れるような感じでエンジニアじゃなくても比較的**抵抗感なく作れる**っていうのが売りのようです。これ、確かに触ってみるとはじめこそなかなか慣れなかったものの、少しずつ覚えていくと結構手軽に欲しいものをさくっと作れるなって印象です。

# 今回は何を作るの？

ということで、今回は何を作るの？ということで初回は最低限の操作だけでサクッと作れるものにしてみようと思います。今回はこれにしてみました

# 取引先候補情報管理（共有）アプリ

今回は、これを作ってみることにしました。

## 作る目的

出てくる可能性のある要望としてはこんな感じを想定。

- どこの会社が取引を開始しているかがすぐにわからない
- どの食材をどこが売りにしているのか覚えていない
- お金をいくら出資したかがわからない

ここでデータをどこかに保存しておきたいってなった。がしかし、プログラミングやアプリ開発の経験のない人からすると、これを普段の忙しい業務の中で1から自分の持ち得ない情報を覚えながら作っていくというのは、なかなかに大変なこと。なんならこんな要望も出てきそう。

- 今使っているExcelファイルを上手く使いたい
- もっと手軽にサクッと済ませてしまいたい

ということで、今回はこれをPowerAppsで作っていこうと思います。

## 作り方（目次）

- データソースとなる表を作成
- 表をテーブルとして書式設定
- ExcelファイルをMicrosoft OneDriveにアップロード
- PowerAppsを開く
- 接続先を設定
- アプリと紐付けするテーブルを設定

## 実際に作ってみる
### データソースとなる表を作成

まず、Excelでデータソースとなる表を作成する。どんな情報が欲しいか、あるいは今後登録、または編集する項目を考えてそれをカラム（Excelでいう『列』）の内容を決定、作成する。

↓こんな感じで作成する（いちばん右は接続後に自動作成されるカラム）

![](https://i.imgur.com/mf59pM6.jpg)

今回は、取引先番号、取引先名、食品名（1〜3まで設定）、取引状況、出費額、備考の合計8つのカラムを設定してみました

### 表をテーブルとして書式設定

テーブルにしたい範囲をカーソルで選択。そのあと、ホームから『テーブルとして書式設定』を押す。

![1541382132356](https://s3.amazonaws.com/bucketeer-9d44c0cb-8046-44c3-b4ca-7a13a675644a/2018/11/1541382132356.jpg)

書式設定の際に、『最初の1行を見出しとして設定』にチェックを入れます。

![1541382153571](https://s3.amazonaws.com/bucketeer-9d44c0cb-8046-44c3-b4ca-7a13a675644a/2018/11/1541382153571.jpg)

これでテーブルとして設定が完了。あとはわかりやすくテーブルの名前をなおすとよい（今回であれば『List_table』、という感じ）。

ここまで完了したら、このExcelファイルを保存。これをOneDriveにアップロードしてオンライン上にデータソース（データテーブル）を作ったことに

テーブルの書式設定についてわからない方は、公式でこんな案内があるので[こちらも参照](https://support.office.com/ja-jp/article/excel-%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E6%9B%B8%E5%BC%8F%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B-6789619f-c889-495c-99c2-2f971c0e2370)ですよ。

### PowerAppsを開く
Microsoft Office365にサインイン。すると、トップページに各サービスが表示されるので、PowerAppsを選択します

![1541327795742](https://s3.amazonaws.com/bucketeer-9d44c0cb-8046-44c3-b4ca-7a13a675644a/2018/11/1541327795742.jpg)

今回は、PowerAppsにデータソースをみてもらって自動でアプリを生成してもらうことにするので、『データから開始／Start from Data』を選択。

![](https://i.imgur.com/wjablLb.jpg)

アプリのフォーマット、使用する端末のタイプを選択し、「このアプリを作成する」を押す。

すると次のような画面が出てくるので、ここの『Onedrive for Business』内の『携帯電話レイアウト』を選択。

![1541328523514](https://s3.amazonaws.com/bucketeer-9d44c0cb-8046-44c3-b4ca-7a13a675644a/2018/11/1541328523514.jpg)

さあ、次はいよいよデータの接続ですよ

### 接続先を設定／アプリと紐付けするテーブルを設定

選択すると、接続設定画面が出てくるので、自分が保存したOneDriveのアカウントが選択されていることを確認し、使用するExcelファイルを選択します

![1541329263940](https://s3.amazonaws.com/bucketeer-9d44c0cb-8046-44c3-b4ca-7a13a675644a/2018/11/1541329263940.jpg)

すると、テーブル名が出てきたので、そのテーブル名を選択すると、アプリがビルドされて・・・

![1541330290860](https://s3.amazonaws.com/bucketeer-9d44c0cb-8046-44c3-b4ca-7a13a675644a/2018/11/1541330290860.jpg)

この画面が出てきます。
あとは、トップ画面に何を表示させたいかを考えて、OnSelectやTextをいじってあげて保存をすれば完成です。
このいじるのが、どこをどういじればいいのか、慣れないうちはわからないと思います。なので、そこはまた近日中にまとめようかなぁと思っています。

# 感想

こんな感じで触っていきます。最初は探索的にいじっていくので時間がかかってしまうかもですが、慣れてしまえばこの工程を全部やっても30分かからないので、確かにお手軽感はあるかも。

とまぁ、今回はここらでおしまいです。またPowerAppsについては折を見つけてサクッと書きたいなぁ

まだまだ学ぶこともたくさん！RedashやPythonももちろん、PowerAppsはPowerAppsで別の楽しさが触っていて強く印象があるので、飽きることなく勉強していこうっと。