Power Apps の AI 機能完全ガイド:プロンプト指示でアプリを自動生成する方法
はじめに
Microsoft Power Apps に搭載された Copilot(AI)機能を使えば、コードを書かずとも日本語のプロンプト(指示文)を入力するだけでビジネスアプリを自動生成できます。2023年以降、この機能は急速に進化し、現在では以下のような作業を AI が自動でこなします。
- アプリ画面のレイアウト生成
- Dataverse テーブルの自動設計
- フォーム・ギャラリーの自動配置
- 数式(Power Fx)の自動補完
本記事では、Power Apps の AI 機能の種類と、各機能の具体的な利用方法をステップバイステップで解説します。
Power Apps の主な AI 機能一覧
| 機能 | 概要 | 必要ライセンス |
|---|---|---|
| Copilot でアプリ作成 | 指示文からアプリを丸ごと生成 | Power Apps(標準) |
| Copilot コントロール | アプリ内に AI チャットを埋め込み | Power Apps + Copilot |
| AI Builder | 文書解析・画像認識・予測 | AI Builder アドオン |
| 数式バーの Copilot | Power Fx 数式を自動生成 | Power Apps(標準) |
| Ideas | データに最適な数式を提案 | Power Apps(標準) |
機能① Copilot でアプリを作成(自然言語からアプリ生成)
最も注目度が高い機能です。「どんなアプリを作りたいか」を日本語で入力するだけで、画面・フォーム・データテーブルが自動生成されます。
利用手順
Step 1: Power Apps ホームから開始
- https://make.powerapps.com にアクセス
- ホーム画面の 「Copilot でアプリを作成する」 セクションを確認
- テキストボックスに作りたいアプリの説明を入力
Step 2: プロンプトを入力
プロンプト例(日本語で入力可能):
Step 3: AI がテーブル設計を提案
入力後、Copilot が Dataverse テーブルの列構成 を自動提案します。
この段階でチャット形式で 列の追加・変更・削除 を指示できます。
追加指示の例:
Step 4: アプリを作成
テーブル設計が確定したら 「アプリを作成する」 ボタンをクリック。数十秒で以下が自動生成されます。
- 一覧画面(ギャラリー): データを一覧表示
- 詳細画面: 各レコードの詳細表示
- 編集画面: データ入力・編集フォーム
Step 5: 生成後もチャットでカスタマイズ
アプリ生成後も、画面右側の Copilot パネル からチャットで修正を指示できます。
カスタマイズ指示の例:
機能② 数式バーの Copilot(Power Fx 自動生成)
Power Apps の数式(Power Fx)を自然言語で生成する機能です。従来は Excel 関数に似た構文を覚える必要がありましたが、Copilot を使えば日本語で説明するだけで数式が自動生成されます。
利用手順
Step 1: 数式バーで Copilot を起動
- アプリ編集画面でコントロール(ボタンなど)を選択
- 数式バー左端の きらきらアイコン(✨) をクリック
- Copilot パネルが表示される
Step 2: 自然言語で指示
入力例:
生成される数式例:
SortByColumns(Filter(休暇申請, ステータス <> "削除済"), "申請日", Descending)
その他の指示例:
| 指示 | 生成される数式のイメージ |
|---|---|
| 「テキスト入力が空の場合はボタンを無効にする」 | IsBlank(TextInput1.Text) |
| 「今日の日付から7日後を表示する」 | DateAdd(Today(), 7, Days) |
| 「現在のユーザーのメールアドレスを取得する」 | User().Email |
| 「選択肢の値が高の場合は赤、中は黄、低は緑で表示する」 | Switch(ThisItem.優先度, "高", Red, "中", Yellow, "低", Green) |
機能③ AI Builder(高度な AI モデル活用)
AI Builder は、より高度な AI 処理をノーコードで Power Apps に組み込める機能です。
利用シナリオ例:名刺読み取りアプリ
実現したいこと: スマートフォンで名刺を撮影し、連絡先情報を自動的に Dataverse に保存する
手順概要
- Power Apps でカメラコントロールを追加
- AI Builder の 「名刺リーダー」 コントロールを追加
- 撮影ボタンのロジックに以下を記述(Copilot で生成可能):
// カメラで撮影した画像をAI Builderで解析
Set(varBusinessCard, BusinessCard.Photos);
AIBuilderModel.Predict(varBusinessCard)
- 解析結果をフォームに自動入力:
// AI解析結果をDataverseに保存
Patch(連絡先,
Defaults(連絡先),
{
氏名: BusinessCardReader1.FullName,
会社名: BusinessCardReader1.CompanyName,
メール: BusinessCardReader1.Email,
電話番号: BusinessCardReader1.MobilePhone
}
)
利用シナリオ例:請求書処理アプリ
実現したいこと: 請求書の PDF をアップロードすると、金額や支払期日を自動抽出して承認フローに送る
- ファイル添付コントロールでPDFをアップロード
- AI Builder 「請求書処理」 で解析
- 抽出したデータを Dataverse に保存
- Power Automate で承認メールを送信
機能④ Copilot コントロール(アプリ内 AI チャット)
作成したアプリの中に AI チャットボットを埋め込む機能です。Dataverse や SharePoint のデータに基づいた Q&A ができます。
利用手順
- アプリ編集画面で 「挿入」 → 「AI」 → 「Copilot」 を選択
- コントロールの データソース に社内ナレッジの SharePoint サイトや Dataverse を指定
- アプリを公開するとユーザーが自然言語で質問できる
活用例:
- 社内 FAQ を SharePoint に格納 → アプリ内で「有給申請の手順を教えて」と聞けば自動回答
- 製品カタログを Dataverse に格納 → 営業担当が「A製品の最新価格は?」と質問
具体的な活用シナリオ集
シナリオ 1: 設備点検アプリ(現場向け)
プロンプト例:
生成されるアプリの特徴:
- モバイル対応のギャラリー一覧
- カメラコントロール付きの入力フォーム
- 要修理フラグのある設備を赤くハイライト
シナリオ 2: 在庫管理アプリ(中小企業向け)
プロンプト例:
シナリオ 3: 社内申請ワークフロー(人事・総務向け)
プロンプト例:
追加で Copilot に指示:
プロンプトを書くコツ
より精度の高いアプリを生成させるためのプロンプトのコツを紹介します。
良いプロンプトの例
よくある失敗パターン
| 失敗パターン | 改善方法 |
|---|---|
| 「良いアプリを作って」(曖昧すぎる) | 目的・項目・条件を具体的に記述する |
| 一度に複数の複雑な要件を詰め込む | まず基本的なアプリを生成し、段階的に追加指示する |
| 技術的な指示をする(「ギャラリーのItems プロパティを…」) | ビジネス目線で「〇〇が見たい」「〇〇できるようにしたい」と伝える |
| 日本語と英語を混在させる | どちらかに統一する(日本語推奨) |
Copilot 機能の有効化確認
Copilot 機能が表示されない場合は、管理者による有効化が必要な場合があります。
Power Platform 管理センターでの確認手順
- https://admin.powerplatform.microsoft.com にアクセス
- 「設定」 → 「テナント設定」 を選択
- 「Copilot」 セクションを確認
- 「Power Apps でユーザーが Copilot を使用できるようにする」 をオン
ライセンス要件
| 機能 | 必要ライセンス |
|---|---|
| Copilot でアプリ作成 | Microsoft 365 E3/E5 または Power Apps Premium |
| 数式バーの Copilot | Power Apps(標準) |
| AI Builder | AI Builder アドオン(月額制) |
| Copilot コントロール | Power Apps + Microsoft Copilot Studio |
まとめ
Power Apps の AI 機能を活用することで、開発スキルがなくても実用的なビジネスアプリを短時間で作成できます。
| 機能 | 向いているシーン |
|---|---|
| Copilot でアプリ作成 | ゼロから新しいアプリを作りたいとき |
| 数式バーの Copilot | 既存アプリに条件分岐や計算ロジックを追加したいとき |
| AI Builder | 文書処理・画像認識など高度な AI 処理が必要なとき |
| Copilot コントロール | アプリ内に社内ナレッジの Q&A 機能を追加したいとき |
まずは 「Copilot でアプリを作成」 から始めて、生成されたアプリを確認しながらプロンプトの書き方を習得することをおすすめします。AIとの対話形式でアプリを育てていく感覚で取り組むと、短期間でも業務に役立つアプリを作成できます。