Power Platformで健康管理をはじめよう！ 【その1】体重/BMI分析アプリの開発

<h1>はじめに</h1>
<p>
業務アプリの開発に活用されることが増えている Power Platform。<br>
「具体的にどのようなアプリを作れるのか？」と気になったことはありませんか？<br>

本記事では、SharePointとPower Platform（Power Apps・Power Automate・Power BI） を組み合わせて開発した「体重/BMI分析アプリ」 の紹介をします。
このアプリは複数ユーザーで使うことができ、日々の体重データの管理・分析や、入力催促メールの送信を行うことができます。

「Power Platformでどのようなアプリが開発できるのか知るたい」という方はぜひ本記事を読んでください。
</p>

<h1>目次</h1>
<p>
<a href="#1体重管理アプリの概要">1.体重/BMI分析アプリの概要</a><br>
<a href="#2使用するサービスと必要なライセンス">2.使用するサービスと必要なライセンス</a><br>
<a href="#3体重管理アプリ開発ステップ1sharepointでのデータソースの準備">3.体重/BMI分析アプリ開発ステップ1：SharePointでのデータソースの準備</a><br>
<a href="#4体重管理アプリ開発ステップ2power-appsでのアプリ開発">4.体重/BMI分析アプリ開発ステップ2：Power Appsでのアプリ開発</a><br>
<a href="#5体重bmi分析アプリ開発ステップ3power-automateでのメール送信フローの作成">5.体重/BMI分析アプリ開発ステップ3：Power Automateでのメール送信フローの作成</a><br>
<a href="#6体重bmi分析アプリ開発ステップ4power-biでの体重bmiの可視化レポートの作成">6.体重/BMI分析アプリ開発ステップ4：Power BIでの体重/BMIの可視化レポートの作成</a><br>
<a href="#7まとめ">7.まとめ
</p>

<h1>1.体重管理アプリの概要</h1>
<p>
1-1.アプリ概要<br>
本アプリは、日々の体重を記録・管理し、グラフで可視化できる 体重/BMI分析アプリとなります。<br>
以下の図のように、データ入力・保存・自動処理・可視化 の各役割を Power Platform のサービスが担います。<br>

システムの流れ
1.Power Apps でユーザーが体重を入力
2.SharePoint にデータを保存
3.Power Automate が定期的にデータをチェックし、3日以上未入力の場合に通知を送信
4.Power BI で体重・BMIの推移をグラフ化
![スクリーンショット 2025-03-05 091038.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/af228c0e-f380-485d-9479-507c08d87184.png)



<h1>2.使用するサービスと必要なライセンス</h1>
<p>
本アプリの動作には、MicrosoftのPower Platformが必要となります。<br>
具体的には以下の４つのサービスを使用します。

|サービス |用途・役割 |
|---|---|
|SharePoint　　 　  |入力された個人方法や体重データを管理するデータソース  |
|Power Apps  |個人情報や体重データを入力  |
|Power BI  |体重/BMIの推移を可視化  |
|Power Automate  |３日以上未入力の場合、入力催促メールを送信  |
<br>

2-2.必要なライセンス
本アプリを開発するには、以下のライセンスが必要となります。
|必要なライセンス |用途・役割 |
|---|---|
|Microsoft 365  |SharePoint・Power Platformの利用に使用  |
|Power BI Pro  |Power BIレポートをPower Appsに埋め込む際に必要　　　<br>※「体重/BMI分析レポート」画面作成時に使用|

<h1>3.体重管理アプリ開発ステップ1：<br>
SharePointでのデータソースの準備</h1>
<p>
本ステップでは、Power Apps で入力した体重データや個人情報を保存するための  データソースとして、SharePointリストを用意しました。

3-1.作成したSharePointリスト
今回作成したSharePointリストは二つとなります。
①ユーザー情報
ユーザーごとの個人情報を管理するためのリストとなります。
このリストでは、名前や身長・初期体重などの管理を行います。
|項番 |列名 |列の種類 |
|---|---|---|
|1  |名前  |ユーザーまたはグループ  |
|2  |Eメールアドレス  |１行テキスト  |
|3  |身長  |数値  |
|4  |初期体重  |数値  |
|5  |目標体重  |数値  |
|6  |目標到達予定日  |日付と時刻  |
|7  |現在の体重  |数値  |
|8  |体重最終入力日  |日付と時刻  |
|9  |初期設定日  |日付と時刻  |

②体重記録
ユーザーの日々の体重を記録するためのリストとなります。
このリストでは、名前を基に「ユーザー情報」と紐づけ、日ごとの体重データを記録します。
|項番 |列名 |列の種類 |
|---|---|---|
|1  |名前  |１行テキスト　　　　　  |
|2  |身長  |数値  |
|3  |体重  |数値  |
|4  |入力日  |日付と時刻  |
|5  |BMI　　　　　　  |数値  |
|6  |登録日時  |日付と時刻  |

<h1>4.体重管理アプリ開発ステップ2：<br>
Power Appsでのアプリ開発</h1>
<p>
本ステップでは、Power Appsを使用して体重データや個人情報を入力・管理するアプリの画面を開発しました。

4-1.アプリの画面構成
①ログイン画面 
・アプリのホーム画面となります。
・ユーザーが新規登録画面や体重登録画面へ遷移できるためのボタンを配置します。
![スクリーンショット 2025-03-03 185526.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/478f3377-80ae-49ab-a039-45d433f1102b.png)

②新規会員登録画面
・初めてアプリを利用するユーザーが、ユーザーの個人情報を登録する画面となります。
・「名前」「身長」「初期体重」などの個人情報を入力できるフォームを設置し、
登録ボタンを押すと「ユーザー情報」にデータが保存される仕組みとなります。
![スクリーンショット 2025-03-03 185647.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/088ff8b5-e641-4291-8f0c-54bb4221cb14.png)

③体重登録画面
・ユーザーが日々の体重を記録する画面となります。
・「入力日」「体重」などが入力できるフォームを設置し、登録ボタンを押すと「体重記録」にデータが保存されます。
![スクリーンショット 2025-03-03 194048.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/5f344ee9-5bfb-477a-8cc0-cc91f59d934b.png)

④体重/BMI分析レポート画面
・登録した体重やBMIの推移を確認する画面となります。
・「体重記録」のデータをPower BIに取り込みレポートを作成します。
![スクリーンショット 2025-03-03 194552.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/4ca26fcd-8144-4123-a93c-412fd3717e86.png)

<h1>5.体重/BMI分析アプリ開発ステップ3：<br>
Power Automateでのメール送信フローの作成
</h1>
<p>
本ステップでは、Power Automateを用いて体重登録の催促メールを送信する機能を作成しました。
毎朝SharePointからデータを取得しメールを送るまでの概要を説明します。

5-1. Power Automate フローの概要
今回作成したフローの主な流れは以下となります。
![画像6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/ea2797e5-95e1-49b2-b070-0f897c54daf3.png)
5-2.入力催促メールイメージ
実際に以下のようなメールがPower Automateより送られてきます

![メール_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/1a71976e-757b-4baf-8802-779ded43de31.png)


</p>


<h1>6.体重/BMI分析アプリ開発ステップ4：<br>
Power BIでの体重/BMIの可視化レポートの作成
</h1>
<p>
本ステップでは、Power BIを用いて体重やBMIの推移がわかるグラフを作成しました。
SharePointの「体重記録」からデータを取得し、ユーザーが視覚的に変化を確認できるようにしました。

6-1. Power BI で作成したグラフの概要
今回作成したグラフは以下の 3 つとなります。
①体重/BMI推移グラフ（折れ線＆縦棒グラフ）
・ユーザーの体重/BMIの変化を日付ごとに表示します。
・体重を縦棒グラフ、BMIを折れ線グラフで表示します。
![グラフ_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/b445d329-bc93-4cbc-888b-14e06b051036.png)

②期間別スライサー
・体重/BMI推移グラフのデータを期間で絞り込めます。
・「1か月以内」「2~3か月以内」「4~6か月以内」のボタンをクリックすると、クリックした期間のデータを表示します。
![スライサー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/b0fecc28-1955-4fe9-a935-98de51e05e0a.png)

③現在の体重＆目標体重のデータカード
・現在の体重と目標体重の値を個別に表示します。
・現在の体重の進捗が一目で分かるようにします。
![カード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/dc8fb879-2c8a-41b2-b19b-14308bfe7e1a.png)

④名前スライサー
・体重/BMI推移グラフのデータをユーザー名で絞り込めます。
![フィルター_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3988086/1d9a0c9d-fe05-45e9-9f0a-7ce68b2c17d8.png)

</p>


<h1>7.まとめ</h1>
<p>
本記事では、Power Platform を活用した「体重/BMI分析アプリ」 の開発を通じて、SharePoint・Power Apps・Power Automate・Power BI を組み合わせたデータ管理・可視化・自動化の仕組みを紹介しました。<br>
具体的には、以下機能を組み合わせることでアプリを作成しました。<br>
1.SharePointリストの作成<br>
2. Power Apps で直感的にデータを入力・管理<br>
3. Power Automate で記録のリマインドメールを自動送信<br>
4. Power BI で体重や BMI の推移を分析・可視化<br>
Power Platform は、ノーコード/ローコードで簡単に業務アプリを開発できる強力なサービスとなります。<br>
本記事の内容を参考に、業務の課題解決やデータ管理の効率化に Power Platform を活用してください。
</p>