Power Fx イン デスクトップフロー入門

1.4K Views

January 16, 25

スライド概要

Power Automate for desktop 勉強会 vol.12 で発表した際に使用したスライドです。

Power Automate for desktop 勉強会 vol.12
https://powerautomatedesktop.connpass.com/event/340811

profile-image

Power Platform /

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

Power Fx イン デスクトップフロー 入門 ksh365 Power Automate for desktop 勉強会 #PADjp 2024/12/28 (土) 22:00~23:00 2024/12/28 Power Fx イン デスクトップフロー 入門 1

2.

アジェンダ この度一般利用が開始された Power Fx が有効化されたデスクトップフローについて、従来のデスクトップフ ローを作成できる方々に向けてご紹介します。 ゴールとして従来のデスクトップフローを作成できる方々が、 Power Fx が有効化されたデスクトップフロー の検証を始められるようになることを目指しています。 ① 「Power Fx が有効」とは? ② 展望台に登って Power Fx を有効化したデスクトップフローを俯瞰しよう ③ Power Fx を有効化したデスクトップフローの作成方法 ④ 従来のデスクトップフローからの主な変更点 ⑤ Power Fx を有効化したデスクトップフローの活用案 ⑥ 困った時は? 2024/12/28 Power Fx イン デスクトップフロー 入門 2

3.

自己紹介 職業 :IT 企業で Power Platform に関する仕事 をしています 資格 :Power Platform Fundamentals :基本情報技術者 :応用情報技術者 :Python3 エンジニア基礎認定試験 合格 ブログ : https://zenn.dev/ksh365 個人活動 :Python で個人開発や講師をしています ksh365 2024/12/28 Power Fx イン デスクトップフロー 入門 3

4.

注意事項 • 発表にあたっては正確な情報の提供につとめましたが、発表者は発表内容に関していかなる保証 をするものではありません。 • 発表内容は2024年12月時点の情報であり、今後のアップデート後の情報とは異なる場合があり ます。 • 発表内容は個人の見解に基づくものであり、発表者が所属する組織の公式見解ではありません。 2024/12/28 Power Fx イン デスクトップフロー 入門 4

5.

謝辞 この度は発表の機会をいただきありがとうございます。 管理者の皆様に感謝申し上げます。 2024/12/28 Power Fx イン デスクトップフロー 入門 5

6.

Power Fx イン デスクトップフロー 入門 ① 「Power Fx が有効」とは? ② 展望台に登って Power Fx を有効化したデスクトップフローを俯瞰しよう ③ Power Fx を有効化したデスクトップフローの作成方法 ④ 従来のデスクトップフローからの主な変更点 ⑤ Power Fx を有効化したデスクトップフローの活用案 ⑥ 困った時は? 2024/12/28 Power Fx イン デスクトップフロー 入門 6

7.

「Power Fx が有効」とは? 昨年 (2023年) 12 月頃から表示されるようになった「Power Fx が有効」とは一体何でしょうか? ⇩⇩⇩⇩⇩ 2024/12/28 Power Fx イン デスクトップフロー 入門 7

8.

「Power Fx が有効」とは?一言で言うと... Power Apps キャンバスアプリを作成するときに使用していたプログラミング言語 (Power Fx) がデ スクトップフローの作成でも使用できるようになりました。 Power Apps Power Automate Power Fx Power Fx 2024/12/28 Power Fx イン デスクトップフロー 入門 8

9.

Power Fx についてもう少し詳しく 1 Excel 関数のようなプログラミング言語です。データ型、演算子、関数は可能な限り Excel に近い ものにしているため、Excel スプレッドシートの知識を活用してアプリやフローを作成することが できます。 演算子 演算子 関数 関数 + = Sum 関数 Date 関数 - <> Average 関数 Today 関数 * < / <= If 関数 EOMonth 関数 ^ > Max/Min 関数 And/Or/Not 関数 % >= Round 関数 Text 関数 Count 関数 Left/Mid/Right 関数 CountIf 関数 Len 関数 & 表:Power Fx で使用できる演算子(一部) 表:Power Fx で使用できる関数(一部) (Excel 関数は全て大文字だが、Power Fx 関数は先頭だけが大文字) 2024/12/28 Power Fx イン デスクトップフロー 入門 9

10.

Power Fx についてもう少し詳しく 2 Power Apps キャンバスアプリから始まった Power Fx は、現在の他の Power Platform 製品でも使 用できるように作業が進行中です。 現在 Power Fx が使用できる Power Platform 製品(プレビューも含む) ⇩⇩⇩⇩⇩ 「Power Fx 数式のリファレンスの概要」より 2024/12/28 Power Fx イン デスクトップフロー 入門 10

11.

(参考)Microsoft Power Platform Microsoft が提供する AI 搭載のローコードツール Microsoft Power Platform Power Platform の製品 Power Platform の機能 Power Apps Al Builder Power Automate コネクタ Power BI コパイロットと生成AI Power Pages Microsoft Dataverse Microsoft Copilot Studio Power Fx 2024/12/28 Power Fx イン デスクトップフロー 入門 11

12.

Power Fx を有効化したデスクトップフローの歴史を振り返りましょう 2023年12月 (version 2.39) • プレビュー機能として Power Fx がデスクトップフローで使用できるようになりました。 2024年02月 (version 2.41) 2024年03月 (version 2.42) • InteliSense 機能 ⇩ が使用できるようになりました。 • シンタックスハイライト、コード補完、パラメーターヒント 2024年04月 (version 2.43) 2024年09月 (version 2.48) • リストとデータテーブルを操作するアクションが復活しました。 2024年11月 (version 2.50) • Power Fx がデスクトップフローで一般に利用可能となりました。 2024/12/28 Power Fx イン デスクトップフロー 入門 12

13.

Power Fx イン デスクトップフロー 入門 ① 「Power Fx が有効」とは? ② 展望台に登って Power Fx を有効化したデスクトップフローを俯瞰しよう ③ Power Fx を有効化したデスクトップフローの作成方法 ④ 従来のデスクトップフローからの主な変更点 ⑤ Power Fx を有効化したデスクトップフローの活用案 ⑥ 困った時は? 2024/12/28 Power Fx イン デスクトップフロー 入門 13

14.

従来のデスクトップフローとの一番大きな違いは... (Excel 関数のような) Power Fx 関数が使用できるようになったことです。 従来のデスクトップフローでは、アクションを使用してデスクトップフローの外部(Excel、Web ブラウザー、Outlook 等)とやり取りをしたり、(外部から取り込んだデータも含めた)データの 処理を行ったりしていました。 ここに関数が追加されたとなると、アクションとの使い分けが気になるところです。両者の使い分 けは次のようになります。 デスクトップフローの外部とのやり取り ⇨ これまで通りアクションを使用する (外部から取り込んだデータも含めた)デスクトップフローの内部でのデータの処理 ⇨ アクションに加えて Power Fx 関数が使用できる 2024/12/28 Power Fx イン デスクトップフロー 入門 14

15.

アクションと関数の関係 Web ブラウザー データベース • • • • • • テキスト値 数値 ブール値 Datetime リスト データテーブル Excel 2024/12/28 Outlook Power Fx イン デスクトップフロー 入門 15

16.

(参考)Power Fx 関数の使用例 ① 現在の日時を yyyyMMddHHmmss 形式で取得する ⇨ =Text(Now(), “yyyyMMddHHmmss”) ② メールアドレス ([email protected]) からドメイン (@以降) を取得する ⇨ =Index(Split("[email protected]", "@"), 2).Value ③ 3 桁の数字(例:211)の百の位に応じて 1→営業部, 2 →総務部を返す ⇨ =Switch(Int(211 / 100), 1, ”営業部”, 2, ”総務部”) ④ 1 ~ 100 までの 3 の倍数と 3 のつく数字を取得する ⇨ =Filter(Sequence(100), Mod(Value, 3) = 0 Or "3" in Text(Value)) 2024/12/28 Power Fx イン デスクトップフロー 入門 16

17.

Power Fx イン デスクトップフロー 入門 ① 「Power Fx が有効」とは? ② 展望台に登って Power Fx を有効化したデスクトップフローを俯瞰しよう ③ Power Fx を有効化したデスクトップフローの作成方法 ④ 従来のデスクトップフローからの主な変更点 ⑤ Power Fx を有効化したデスクトップフローの活用案 ⑥ 困った時は? 2024/12/28 Power Fx イン デスクトップフロー 入門 17

18.

Power Fx を有効化したデスクトップフローの作成方法 1. 「+新しいフロー」をクリック 2. 「フロー名」を入力 3. 「Power Fx が有効」をオン 4. 「作成」ボタンをクリック 2024/12/28 Power Fx イン デスクトップフロー 入門 18

19.

Power Fx を有効化したデスクトップフロー|フローデザイナー画面 フローデザイナー画面では、「このフローでは Power Fx が有効です。」と表示されます。 2024/12/28 Power Fx イン デスクトップフロー 入門 19

20.

Power Fx を有効化したデスクトップフロー|コンソール画面 コンソール画面では「フローのプロパティ」で Power Fx が有効か否かを確認することができます。 2024/12/28 Power Fx イン デスクトップフロー 入門 20

21.

Power Fx を有効化したデスクトップフロー|コンソール画面 コンソール画面の「自分のフロー」または「自分と共有」では、Power Fx が有効かどうかわかりません。 私は、フロー名の末尾に _pfx や .pfx 等をつけて見分けています。 2024/12/28 Power Fx イン デスクトップフロー 入門 21

22.

Power Fx イン デスクトップフロー 入門 ① 「Power Fx が有効」とは? ② 展望台に登って Power Fx を有効化したデスクトップフローを俯瞰しよう ③ Power Fx を有効化したデスクトップフローの作成方法 ④ 従来のデスクトップフローからの主な変更点 ⑤ Power Fx を有効化したデスクトップフローの活用案 ⑥ 困った時は? 2024/12/28 Power Fx イン デスクトップフロー 入門 22

23.

アクションの変更点 アクションの削除、追加、変更については次の通りです。 削除 - Switch 追加 + Power FX 式を実行する 変更 △ If - Case - Default case - 〔Switch〕アクションは〔If〕アクションで代替可能なので、出来ること出来ないことの違いは ありません。 + 〔Power FX 式を実行する〕アクションは Power Fx 関数を使用して、テーブル等のデータを変 更するときに使用します。 2024/12/28 Power Fx イン デスクトップフロー 入門 23

24.

△ If アクションの変更点 従来のデスクトップフロー (NewVar = 123) 2024/12/28 Power Fx が有効 (NewVar = 123) Power Fx イン デスクトップフロー 入門 24

25.

△ If アクションの変更点 ※「〇〇ではない」という条件は、「〇〇である」 という関数や演算子と否定 (Not) を組み合わせて実 現します。 例: • NewVar が 1030000 以下である =NewVar <= 1030000 • NewVar が “2” で始まる =StartsWith(NewVar, “2”) • NewVar が “R” を含まない =Not(“R” in NewVar) 2024/12/28 Power Fx イン デスクトップフロー 入門 25

26.

△ If アクションの変更点 「空である、空でない」・「空白である、空白ではない」についてはこれまでとは少し異なります。 Power Fx を有効化したデスクトップフローでは、 ① 空白または空テキスト ("") であるかどうかを判定するとき ⇨ IsBalnk 関数 ② リスト、データテーブル等が空であるかどうかを判定するとき ⇨ IsEmpty 関数 を使用します。 2024/12/28 Power Fx イン デスクトップフロー 入門 26

27.

変数の変更点 ① 変数名の大文字小文字が区別されるようになりました。 ⇨ NewVar, NEWVAR, newvar はすべて異なる変数です。 ② 変数の値を参照するときは、先頭にイコール (=) をつける必要があります。 ⇨ =NewVar (Power Fx が有効) ⇨ %NewVar% (従来のデスクトップフロー) 2024/12/28 Power Fx イン デスクトップフロー 入門 27

28.

テキストの変更点 ① テキストを記述するときは、次の 2 つのどちらかの方法に従います。 A) テキストをそのまま記述する ⇨ PADjp B) 先頭をイコールで始めて、その後ろにダブルクォーテーション (“)で囲んでテキストを記述 する ⇨ =“PADjp” ② テキストの連結はプラス記号ではなく、アンパサンド記号に変更されました。 ⇨ =“PAD” & “jp” (Power Fx が有効) ⇨ %’PAD’ + ‘jp’% (従来のデスクトップフロー) 2024/12/28 Power Fx イン デスクトップフロー 入門 28

29.

数値の変更点 ① 数値を記述するときは、必ず先頭にイコール (=) をつける必要があります。 ○ =123 × 123 ※先頭がイコールで始まらないものはすべてテキスト値になります。 2024/12/28 Power Fx イン デスクトップフロー 入門 29

30.

アクションのパラメーターの既定値を見てみると... 数値は先頭にイコールがついている 2024/12/28 Power Fx イン デスクトップフロー 入門 30

31.

リスト、データテーブルの変更点 リスト、データテーブルのインデックスは 1 から始まります。 (変数の中身を表示すると 0 から始まっているように見えますが、1 から始まります。) ⇩⇩⇩⇩⇩ 2024/12/28 Power Fx イン デスクトップフロー 入門 31

32.

リスト、データテーブルの変更点 リスト、データテーブルの要素を参照するためには、Index 関数を使用します。 例: ① List の 3 番目の要素を参照する ⇨ =Index(List, 3) (Power Fx が有効) ⇨ %List[2]% (従来のデスクトップフロー) ② DataTable の 2 行 3 列目の要素を参照する ⇨ =Index(Index(DataTable, 2), 3) (Power Fx が有効) ⇨ %DataTable[1][2]% (従来のデスクトップフロー) 2024/12/28 Power Fx イン デスクトップフロー 入門 32

33.

UI 要素の変更点 UI 要素のセレクターに変数や関数を使用するためには、それらを ${} で囲んで記述します。 それ以外に変更点はありません。 2024/12/28 Power Fx イン デスクトップフロー 入門 33

34.

Power Fx イン デスクトップフロー 入門 ① 「Power Fx が有効」とは? ② 展望台に登って Power Fx を有効化したデスクトップフローを俯瞰しよう ③ Power Fx を有効化したデスクトップフローの作成方法 ④ 従来のデスクトップフローからの主な変更点 ⑤ Power Fx を有効化したデスクトップフローの活用案 ⑥ 困った時は? 2024/12/28 Power Fx イン デスクトップフロー 入門 34

35.

Power Fx を有効化したデスクトップフローの活用案 「Desktop フローを実行する」アクションを使用すれば、従来のデスクトップフローから Power Fx を有効化したデスクトップフローを実行することができます。 まずは従来のデスクトップフローから Power Fx を有効化をしたデスクトップフローを部分的に利 用してみるのも良いのではないでしょうか。 2024/12/28 Power Fx イン デスクトップフロー 入門 35

36.

Power Fx イン デスクトップフロー 入門 ① 「Power Fx が有効」とは? ② 展望台に登って Power Fx を有効化したデスクトップフローを俯瞰しよう ③ Power Fx を有効化したデスクトップフローの作成方法 ④ 従来のデスクトップフローからの主な変更点 ⑤ Power Fx を有効化したデスクトップフローの活用案 ⑥ 困った時は? 2024/12/28 Power Fx イン デスクトップフロー 入門 36

37.

困った時は? Microsoft Learn • デスクトップ フローの Power Fx https://learn.microsoft.com/ja-jp/power-automate/desktop-flows/power-fx • 数式のリファレンス - デスクトップ フロー https://learn.microsoft.com/ja-jp/power-platform/power-fx/formula-reference-desktop-flows • Microsoft Power Fx の概要 https://learn.microsoft.com/ja-jp/power-platform/power-fx/overview GitHub • Microsoft Power Fx https://github.com/microsoft/Power-Fx 2024/12/28 Power Fx イン デスクトップフロー 入門 37

38.

困った時は? Power Fx を有効化したデスクトップフローに関する情報はまだ少ないので、Power Fx を有効化し たデスクトップフローというコンテキストではなく、Power Apps というコンテキストで検索して みると良いかもしれません。 例: Power Apps で〇〇する方法 Power Apps 〇〇関数 使い方 2024/12/28 Power Fx イン デスクトップフロー 入門 38

39.

困った時は? Zenn に Power Fx の入門的な記事を掲載しています。 よろしければご覧ください。⇩⇩⇩⇩⇩ 形式張らない Power Fx を有効化したデスクトップフローの紹介(17,082 字) https://zenn.dev/ksh365/articles/b9f1c359e2382f 2024/12/28 Power Fx イン デスクトップフロー 入門 39

40.

おわりに ご清聴ありがとうございました。 2024/12/28 Power Fx イン デスクトップフロー 入門 40