Power Appsのデータフローで簡単に​ ファイルのデータをDataverseに追加する方法

Power Appsのデータフローで簡単に​ ファイルのデータをDataverseに追加する方法

November 19, 2024

記事の監修

S.Sato

記事の監修


S.Sato

マネジメント&イノベーション事業部 開発部/2グループ グループマネージャー
資格:Microsoft Offiece Specialist Master 2007、ITパスポートなど

2022年よりMicrosoft365とPowerPlatformの案件を担当。
それ以前は業務・Web系システムを要件定義からリリースまでの開発に従事。
IT業界歴15年の経験を活かし、PJを牽引し後続の育成にも力を注ぐ。
趣味は散歩で、思考が煮詰まった際には、近所の緑道を散歩し、新たな発見や自然からのインスピレーションを受けている。

無料ご相談受付中 まずはお気軽にご相談ください

Contents

目次

こんなお悩みはございませんか?
複数のデータを組み合わせてDataverseにデータを登録したい​​
クエリの情報を引き継いだままExcelファイルをDataverseに登録したい​​
Excelファイルの編集後、自動でDataverseに反映させたい​
全てデータフローで簡単に解決できます!​​

Power Appsのデータフローを利用すれば、 ExcelやCSVファイルのデータをDataverseに簡単に取り込むことができます。​​
ソース元のファイルのデータが変更されたり新たにデータが追加されても、データフローではそれが定期的に更新され、Dataverseに反映されます。​​
都度取り込むのではなく自動的に更新されるため、作業量が削減され、業務の効率を上げることもできます。​​
​ では、どのように作成するのか、具体的にご紹介していきますね。​

1. データフローとは​

​ データフローはPowerApps上でPowerQueryを使い、データの取り込み、変換、読み込みを手動、または自動で行うことができます。​​
​​

メリット

​​
・Dataverseのインポート機能と比べて自由度が高い​​
・自動で更新ができる​​
・作成済みのExcelファイルに存在するクエリの情報を引き継ぐことができる​​

デメリット​​

・所有者しか編集や実行ができないという仕様上、複数のユーザーに共有することができない​

2. データフロー実践編​

2-1. データフローを使うには​​

​ データフローはPowerAppsから使うことができます。​
​ 左のサイドバーからデータフローを表示します​。​
※データフローがない場合は詳細を押下してデータフローを選択してください​

​​

2-2. データフローを作成​​

​ 左上の新しいデータフローを押下することでデータフローを作成することができます。​

​​

2-3. データフローに名前を入力​​

​ データフローに名前を付けて作成を押下します。​

​​

2-4. ソースの選択(Excelブック)​​

​ 下記の画像のような画面が表示されます。​​
​ こちらではデータフローのソースを選択します。​
​ 今回はExcelブックを指定します。​​

​​

2-5. 接続設定​​

​ Excelファイルをソースにする場合はファイルのリンクを指定する方法とファイルをアップロードする方法があります。​
ファイルのリンクがわかる場合はファイルパスを直接記載します。​

​​

2-6. OneDriveにある既存のファイルをソースにする場合​​

​ ファイルがOneDriveにある場合は、「OneDriveの参照」を押下することでOneDrive上のファイルをソースにすることができます。​

​​

​ ファイルパス入力後に「次へ」を押下します。​

​​

2-7. ファイルをアップロードする場合

ファイルのアップロードを選択した場合、「参照」を押下することでOneDriveへアップロードしたファイルをソースにすることができます。​

​​

アップロード完了後は次へを押下します。​

​​

2-8. 取得するデータの選択​​

以下の画像のような画面に遷移します。​​
左から取得したいテーブルにチェックを付けて、作成を押下します。​​

​​

2-9. PowerQuery起動​​

PowerQueryが表示され、データの加工を行うことができます。​​

​​

2-10. 空のクエリ作成​​

今回は3つのテーブルを結合させて、一つのテーブルを作るために新しくクエリを作成します。
タブから「データを取得」→「空のクエリ」を選択します。

​​

2-11. 他のクエリをソースに設定​​

商品テーブルをベースにデータの結合を行うため、ソースを商品にして「次へ」を押下します。​

​​

2-12. クエリの名称変更​​

クエリが生成されました。
右の「名前」からテーブル名の変更ができます。今回は商品情報という名前にします。​

​​

2-13. クエリのマージ​​

次に他のテーブルのデータを結合させるため、リボンの「ホーム」から「結合」→「クエリのマージ」→「クエリのマージ」を押下します。​

​​

2-14. マージの設定

マージ用の右テーブルからテーブルを選択し、マージする列を選択します。今回は値段テーブルの食べ物列と商品情報の名前列を選択しています。​​
選択後は結合の種類を選んで、「OK」を押下してください。※何も選択しないと左外部が選ばれます​

​​

2-15. テーブルの展開

商品情報テーブルに値段という列が追加されました。
マージしたテーブルを展開するため、値段列の左右に広がる矢印のようなマークを押下し、展開する列を選択後、「OK」を押下します。​

​​
元々値段という名前の列があったため、値段.1という列が展開されました。気になる場合は列名の修正を行ってください。​
次に旬テーブルも同様にマージを行います。​

​​

2-16. 列名が1行目になってしまった場合​​

以下のように列名が認識されず、行として追加されてしまうことがあります。
​ この場合はリボンから「ホーム」→「変換」→「1行目をヘッダーとして使用」を押下してください。

​​
上記のような手順を踏むことで、1行目をヘッダーにすることができます。​

​​

2-17. データ整形完了後

こちらは旬テーブルをマージし、展開したものです。完成後は「次へ」を押下してください。​​

​​

2-18. 宛先の設定​​

画面が遷移し、読み込みの設定を行います。​
「新しくテーブルに読み込む」、「既存のテーブルに読み込む」、「読み込まない」の3種類から選ぶことができます。
Dataverseに登録しないテーブルは、「読み込まない」を選択してください。
※デフォルトでは「新しいテーブルに読み込む」が選択されています

​​

2-19. 新しくテーブルに読み込む場合​​

「新しくテーブルに読み込む」を選ぶとテーブル名と表示名の候補が自動で生成されます。​​
テーブル名と表示名は編集することが可能ですが、列名は編集することができず、列のスキーマ名はシステムが生成したものになります。
「公開」を押下するとDataverseにテーブルが作成され、データが追加されます。​

​​

2-20. 既存のテーブルに読み込む場合​​

「既存のテーブルに読み込む」の場合は宛先テーブルからデータを投入するテーブルを選択します。​
今回はあらかじめ作成しておいたテスト_商品情報というテーブルを選択しています。
※テーブルは表示名ではなく、スキーマ名で表示されます。

​​

2-21. 列マッピング​​

「既存のテーブルに読み込む」を選択した場合は「列マッピング」を押下して、ソース列と宛先の列が正しく紐づいているかを確認してください。​
宛先の列には選択したテーブルの列が表示されます。列の表示名ではなく、スキーマ名が表示されます。
今回はコードと名前の列に問題があるようなので、修正を行います。​

​​

2-22. 手動で列を選択

先に空欄になっている名前列の方から修正を行います。
こちらはシステム側が宛先の列名とソース列の名前が一致しないと認識したことによって発生したものになります。
​ この場合は空欄のプルダウンから手動で列を選択することで解決できます。
​ ※ソース列と宛先の列の状態がマップになっていてもシステム側が誤認しているケースがあるため、確認は怠らないようにすることを推奨します。​

​​

2-23. データ型の変更​​

続いてコード列の修正を行います。​​​
データ型が違うというメッセージが出ているため、宛先の設定画面から「戻る」を押下してPowerQueryの画面に戻り、列名に左にあるデータ型のアイコンを押下します。​​​
Dataverseのコードはテキスト型のため、こちらもテキストに変更しておきます。​​

​​

2-24. データフローの公開​​

問題がなければ「公開」を押下します。​​​
これでデータフローが更新され、Dataverseのテーブルにデータが投入されます。​

​​
データフローはデータの件数によって完了するまでの時間が変わります。
今回は件数が少なかったため、1分も経たないうちにデータが投入されました。
※データの件数によっては10分以上かかることもあります。

​​

2-25. データの反映について​​

データフローではソース元のデータが変更されるとデータフローでもその変更が反映されます。​​​
ソース元を変更した際にはデータフローを更新することでDataverseのテーブルも更新されます。​​

​​
​​

3. 自動更新

3-1. 自動更新の設定方法

続いて更新を自動で行う方法についてご紹介します。​
データフローの更新には手動による更新と自動で更新を行う自動更新という2つの更新方法が存在します。​
定期更新の設定するにはデータフローの三点リーダを選択し、「更新設定を編集する」を押下します。

​​

3-2. 更新方法の選択

下記画像のように初期状態では手動更新に設定されており、ラジオボタンを切り替えることで更新方法を変更することができます。​
また、データフロー所有者に通知を送るかどうかの設定もこちらから行えます。​

​​

3-3. 自動更新の間隔の設定

自動更新にも2種類の方法が存在し、周波数ベースの更新では更新間隔と開始日の設定ができます。​

​​
特定の日付と時刻に更新するを選択した場合は、下記画像のようになります。​
こちらではタイムゾーンの指定や更新の頻度を毎日か毎週かを選択できます。​
毎週を選択すると曜日の指定などが設定できます。​

​​

4. キー設定​

4-1. データを更新するには

データを追加するのではなく、更新したいという場合は以下の方法をお試しください。​​​
テーブルには特定のデータを一意にするキーというものがあるのでこちらを使用します。​​

​​

4-2. キー設定を行っていない場合

テーブルのキー設定を行っていない場合、データフローを更新するとテーブルの中身が更新されずに追加されていきます。​​

​​

4-3. キー設定後

このようにキーを設定することで、Dataverseのテーブルにデータがあった場合、追加ではなく更新することが可能になります。​​​

​​

予告​

最後までご精読いただきありがとうございました。
第二回ではこちらについてご紹介します。​
・Dataverse、Sharepointファイル、Sharepointフォルダ、pqtファイル、CSVファイルのデータを使ってデータフローを活用する方法​
・PowerAutomateでデータフローを活用​

無料ご相談受付中 まずはお気軽にご相談ください

Microsoftを導入してコスト効率をよくしたい

Microsoftを導入して
コスト効率をよくしたい

Microsoftに関して気軽に聞ける相談相手が欲しい

Microsoftに関して
気軽に聞ける相談相手が欲しい

Microsoftを導入したが、うまく活用できていない・浸透していない

Microsoftを導入したが、うまく活用できていない・浸透していない

社内研修を行いたいが社内に適任者がいない

社内研修を行いたいが
社内に適任者がいない

Bizwindでは、Microsoft導入支援事業などを中心に
IT・DX推進に関する様々なご相談を承っております。
ご相談・お見積りは無料です。まずはお気軽にお問い合わせください。

無料ご相談はこちら
Ranking

ランキング

Business Efficiency

June 10, 2024

SharePointとは?SharePointの機能や使い方を徹底解説!
SharePointとは?  SharePointとは、マイクロソフト社が提供する企業向けのファイル共有・コラボレーションを行うためのサービスです。  SharePointと比較されるサービスとして、マイクロソフト社が提供するOnedriveがあります。  どちらもファイル共有サービスですが、違いを簡単に述べるとすれば、SharePointは組織向け、OneDriveは個人向けのサービスです。  また、SharePointはポータルサイト(チームサイト)を作成できます。  部署やチーム、プロジェクト毎にファイルや情報を管理する場合により効果を発揮します。  そのためSharePointはビジネスの現場で広く利用されています。 ShrePointでできること  SharePointでできることについてご紹介します。 ポータルサイト(チームサイト)の作成 SharePointでは、チームや部署、プロジェクト毎にポータルサイト(チームサイト)を作成することができます。  作成したポータルサイト上では、情報共有や共同作業を行うことができます。  チームで共有したい情報はポータルサイト上に共有することで、複数人宛に情報を共有することができます。そのため業務効率化に繋がります。  ポータルサイトは、予め特定のビジネスニーズに合わせて設計されているテンプレートが用意されているので、そこから簡単に作成することができます。  チームの特色や業務内容に合わせてカスタマイズすることも可能です。  ポータルサイトは簡単に作成することができ、情報共有を効率化することができます。  ドキュメント管理 SharePointでは、ポータルサイト上で様々なドキュメントや画像などを管理することができます。  マイクロソフトの高品質なセキュリティ対策を活用し、契約書などの重要書類もSharePoint上で管理する企業も増えています。  SharePointでは、ポータルサイトで安全かつ効率的にドキュメントを管理することができます。  ワークフロー SharePointでは、業務フローを自動化することができるワークフローの構築ができます。  例えば、特定のフォルダからファイルが削除された場合は、承認者に承認メールを送信、承認者の承認を得られたらファイルが削除される、といった仕組みです。  このようなワークフローを構築することで、重要なファイルが誤って削除されるミスを防止することができます。  ワークフローを設定することで、日々の業務効率化や誤操作の抑止をすることができます。  モバイルアプリが利用可能 SharePointは、PCだけでなくスマートフォンからもアクセスすることができます。  SharePoint Onlineのモバイルアプリをインストールすることで、自宅や外出先などからでも簡単に情報にアクセスすることができます。  これにより時間や場所を選ばず、いつどこからでも必要な情報にアクセスすることが可能になります。  SharePointの強み SharePointの強みについてご紹介します。 Microsoft製品とのシームレスな連携 SharePointは、マイクロソフトが提供するSaaSのサービスです。  マイクロソフトが提供するその他のサービスとの親和性が高く、連携を行うことでより業務効率化を実現することができます。  例えば、Teamsと連携すればTeams上でファイルを管理することが可能になります。  他にも、Outlookと連携することでスケジュールの共有なども可能になります。  このように、SharePointはマイクロソフト製品との親和性が高く、連携も簡単にできる点が大きな強みです。  万全のセキュリティ対策 SharePointは、マイクロソフトが万全のセキュリティ対策を行っています。  また、管理者はユーザーのアクセス権をコントロールすることができます。  ユーザー毎に適切なアクセス権を付与することで、外部に対するセキュリティ対策に加え内部対策も行うことができるので、より厳重なセキュリティ対策を行うことができます。  SharePointは、マイクロソフト社によるクラウドサービスに対する最適なセキュリティ対策を行っているので、ユーザーは安心してサービスを利用することができます。  バージョン管理 SharePointでは、ドキュメントのバージョン管理をすることができます。  バージョン管理とは、ドキュメントに対する変更履歴を記録するものです。  例えば、SharePoint内のWordファイルを修正した場合、修正前の状態を記憶します。  これにより、修正したWordファイルを修正前の状態に復元することも可能になります。  要するに、SharePointが自動でバックアップをとってくれているということです。  もし、誤ってファイルを修正したり削除したりしてしまってもバージョン履歴から復元できるので安心です。  バージョン管理によって、ユーザーの誤操作にも対応することが可能です。  SharePointの導入方法 SharePointの導入方法についてご紹介します。 SharePoint Online SharePointを単体で利用したい場合は、SharePoint Onlineを契約することで利用することができます。  […]
営業/マーケティング支援

January 12, 2024

Microsoft Dynamics 365とは?その概要を分かりやすく徹底解説!
Dynamics 365とは? Dynamics 365とは、Microsoft が提供するビジネスアプリケーションです。  Dynamics 365は、企業活動を効率的に進めるために必要な業務システムを統合的に提供しています。  Dynamics 365がカバーする領域は様々で、CRM、SFA、ERP、マーケティング、顧客サービスなど、幅広い領域をカバーしています。  Dynamics 365が提供するこれらの機能により、生産性向上や業務効率化の実現をサポートします。  Dynamics 365の強みや導入メリット? Office 製品との連携 Dynamics 365の大きな強みの一つが、 Office 製品との連携が容易にできる点です。 同じ Microsoft 製品ですので 、Microsoft 365を導入していれば、そのアカウントで Dynamics 365を利用することができます。 Microsoft 365のポータル画面上からアクセスすることが可能なので、他の Microsoft 365製品との使い分けも容易にできます。 Outlook の予定表との同期や、SharePoint同期機能を使って、Word, Excel, PowerPoint などのドキュメントを一元管理することができます。 これまで、バラバラに保管していた見積書、注文書、請求書などシステム上で一括管理することもでき、ペーパーレス化の実現もできます。 豊富な導入実績 Dynamics 365は、世界中の様々な規模や業種の企業に導入されています。 その数は、2019年6月時点で約196か国22万社に導入されています。 世界的な企業である Microsoft 社が提供していることもあり、システムに対する信頼度も高く、近年では、三菱地所、住友不動産、森ビル、大東建託、日立など多くの日本企業も導入に踏み切っています。 大手企業のみならず、近年では中小企業の導入も増えており、企業規模や様々な業種の垣根を超えて利用されています。 自社に合わせたカスタマイズが可能 Dynamics 365は様々な業種の企業に導入されています。 その理由の一つがカスタマイズの自由度が高いことです。 多くのSaaS系の業務システムは、既に用意された機能を使って運用していくため、業種によっては必要な機能が不足しているといったこともあるでしょう。 しかし、Dynamics 365では、 Microsoft Power Apps を使うことでノンコーディングでカスタマイズすることができます。コーディングなどの専門知識がないユーザーでもカスタマイズすることが可能です。 自社でカスタマイズを行うことに不安がある場合は、Dynamics […]
Business Efficiency

June 11, 2024

仕事の時短を実現する!エンジニアが教える圧倒的な仕事時短術!
業務効率化とは 業務効率化とは、少ない労力で仕事の生産性をあげることです。 要は、今まで1時間かかっていた仕事を30分で終われるようにすることです。 そうは言っても、そんな簡単なことではありません。 「日々の業務に一生懸命取り組んでいるし、これ以上どうすればいいんだ」 そんな風に感じている人もいると思います。 でも日々の業務を見直せば、誰しも少なからず業務効率化できる部分があります。 そして、最近では業務効率化を手助けしてくれる様々な便利アプリやツールがあります。 今日は、そんな難しい業務効率化を実現できる方法を、現役エンジニアも実際に使っている便利アプリなども含めてご紹介します。 タスク管理 業務効率化と言ってまず最初に見直すべきポイントが、このタスク管理です。 しかし、多くの人は「タスク管理なんて毎日やってるよ」と思っているかもしれません。 そうです。タスク管理は必ず毎日行うものです。 だからこそ、そのタスク管理の方法を見直すことで日々の業務効率化に繋がります。 では、具体的にどうすれば良いのでしょうか。 まずは、その日のタスクと今後のタスクを「目に見える形」にして洗い出すことです。 その際のポイントは、優先順位とざっくりとした所要時間を割り出すことです。 優先順位は、緊急度と重要度を縦軸と横軸に設定し、割り振っていきます。 そして、洗い出したタスクを処理するのにかかるであろう時間を割り出します。 その際のポイントは、緊急度や重要度の指針にしたがってかける時間を設定すること、そしてまずは全てのタスクが就業時間内に終えられるように設定することです。 そうすることで、これから取り掛かるタスクの重要度とそれにかけられる時間を可視化することができます。 例)スパイスカレーを作る場合 例えば、あなたがシェフ見習いだとして「明日のランチまでに」本格スパイスカレーを作るようにシェフから指示を受けたとしましょう。 条件として、本格なスパイスカレーの調理は今回が初の試みで、またスパイスの調達が必須とします。 その際の調理開始までのタスクは以下のようなものがあると思います。 レシピの調査・作成 → 使えそうな具材のチェック → スパイスの調達・必要な具材の調達と仕込み → 自分なりのアレンジを考える 緊急かつ重要なタスク 最も緊急かつ重要なタスクは、「レシピの調査・作成」です。 今回、スパイスカレーは初めて作るので、必要な食材、工程を知るためにもレシピの確認を優先的に行う必要があります。 レシピを知ることは、タスクの洗い出しです。 また、レシピの調査から「スパイスの調達」は、スーパーには売っていないものなどは早めに調達方法を調べる必要があることに気付がつくことができます。 ですから「スパイスの調達」も、緊急かつ重要なタスクと言えすぐに対応すべきです。 これらの所要時間はおよそ1時間くらいに設定しましょう。 緊急だが重要度は低いタスク 緊急だが重要度は低いタスクは、「使えそうな余り物の具材のチェック」です。 このタスクでは使えそうな余り物が冷蔵庫にないかどうかチェックします。 余り物で使えそうな具材を調べることはレシピを作るためにすぐに知る必要がありますが、最悪調達すればいいのでそこまで重要度の高いタスクではありません。 所要時間はおよそ15分くらいに設定しましょう。 緊急ではないが重要なタスク 緊急ではないが重要なタスクは、「具材の調達」や仕込みなどです。 レシピの調査から、スパイス以外の具材は、スーパーなどで簡単に手に入ることがわかりました。 スパイス以外の具材は明日の調理開始までに調達できればいいので、緊急ではありませんが必ず必要なので重要なタスクです。 また具材の仕込みも必ず必要なので重要なタスクです。 優先順位は上記の二つよりは低いが、仕込み時間などもしっかりと計算した上である程度余裕を持って取り組むべきタスクです。 所要時間はおよそ3時間くらいに設定しましょう。 緊急でもなく重要でもないタスク 緊急でもなく重要でもないタスクは、自分好みのアレンジを探したりすることです。 これは時間があれば対応すれば良いことなので、特に緊急でも重要でもありません。 上記のタスクが完了し、時間があれば対応しましょう。 […]

ビズウインドでは、 様々な課題でお困りの お客様に対して、 無料相談を実施しております。

無料相談に申し込む

担当者に今すぐ質問する

簡単な情報入力でBizwind担当者が
お電話にて回答いたします!

すぐに電話で質問
日時指定で折り返し

以下の内容をご記入・送信ください。
確認次第お電話を差し上げます。

    以下の内容をご記入・送信ください。
    確認次第お電話を差し上げます。