Microsoft Power Apps

三島正裕のOffice 365コラム「Power AppsでCSVデータを出力する」

Print Friendly, PDF & Email

はじめに

こんにちは!クラウドビジネス担当の三島です。Office365徹底活用コラムPower Apps編ということで、今回はPower AppsでのCSVデータ出力について解説をしたいと思います。Power Appsのコラムも書き始めてからようやく1年が経過しまして、最近は、お客様からPower Appsを社内で活用してみたいというお声を頂く機会も増えてきました。社内業務の効率化やデータの有効活用など、本当に様々なご相談を頂くのですが、中でもよく頂くご要件が既設の業務システムとの連携です。

このコラムを読んで頂いている皆様はご存じだと思いますが、Microsoft Power Appsは様々なデータに接続することが出来ます。Office365上のコンテンツはもちろん、Microsoft Azureや他のクラウドサービスにも接続してアプリケーションを作成することが出来ます。Common Data serviceを使えばスケジュールを設定して定期的にデータを読みに行くことも出来ます。ですが、実際にはセキュリティ上の問題から、メインの業務システムに直接接続して利用されるケースというのは稀で、業務システムとPower Appsアプリとのデータのやりとりは、テキストデータを介して行いたいとおっしゃられる場合が多いのが実情です。

データ連携で一般的に多く使われる形式がCSVなのですが、Power Appsではどのようにして作成したら良いのでしょうか。残念ながらPower AppsにはCSVデータを作成する機能は現時点では実装されていないため、少し難しくなりますがFlowを組み合わせることで実現することが出来ます。

さて、このCSVデータ出力の仕組みですが、今回もアプリ作成をしながら解説をしたいと思います。とある会社で開催される商品展示イベントに合わせてアンケートアプリを作成。そこで担当者が入力したデータをCSVで出力するというシナリオです。1時間程度で作成出来るアプリですのでお時間のある方はぜひ試してみてくださいね。


1.データの保存先を作成する。

イベント開催中に登録するアンケート数を数百枚程度と予測して、今回のデータソースはOneDriveに置いたExcelを使用します。もし、今回のアプリを実務で使用する予定で、もっと多くのデータを登録されたい場合は有償プランで利用出来るCommon Data serviceを使用して下さい。

ローカル環境でExcelファイルを作成します。1行目の各列に下図のとおり項目名を入力して、テーブル形式で保存します。テーブル名はQuestionnaireとします。下図にサンプルデータを載せています。サンプルデータは入力していなくてもアプリ作成を進めることは出来ますが、ある程度データがある方が作成は楽になります。項目「PowerAppsId」はPower AppsがExcelデータを参照する際に使用するキーがセットされる箇所です。予め作成しておいても良いですし、なくてもPowerAppsにExcelファイルを登録したタイミングで自動的に作成されます。サンプルデータ作成時に値を空欄にしておいても値は自動的にセットされます。

Excelファイルを作成したら、OneDrive上の任意の場所に保存をしてください。


2.アプリケーションを作成する。

管理画面からアプリを選択して、「+アプリの作成」を選択します。表示されたメニューよりキャンパスを選択します。続いて接続先を選択します。今回アプリの作成ではOneDrive for Businessを選択してください。先ほど保存したExcelファイルが表示されますので、作成したExcelテーブルを選択して接続ボタンを押します。

接続ボタンを押すとアプリのビルドが始まります。数十秒程度でアプリのベースが完成します。