B02_デスクトップフローのPower-Fxについて

1.5K Views

February 25, 25

スライド概要

Global Power Platform Bootcamp 2025 in Japan で使用したスライドです。

B02 デスクトップフローの Power Fx について

profile-image

Power Platform /

シェア

またはPlayer版

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

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

GLOBAL POWER PLATFORM BOOTCAMP 2025 Japan デスクトップフローの Power Fx について KSH #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

2.

はじめに 2024年11月(Version 2.50)より一般利用が開始された、 デスクトップフローで Power Fx を利用する機能について、その概要をご紹介します。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

3.

• 名前:KSH • 職業:IT企業で Power Platform に関する 業務に従事しています • 資格:Power Platform Fundamentals 応用情報技術者 基本情報技術者 • ブログ:https://zenn.dev/ksh365 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

4.

注意事項 ◼ 発表にあたっては正確な情報の提供につとめましたが、発表者は発表内容に関していか なる保証をするものではありません。 ◼ 発表内容は2025年2月時点の情報であり、発表後の情報とは異なる場合があります。 ◼ 発表内容は個人の見解に基づくものであり、発表者が所属する組織の公式見解ではあり ません。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

5.

謝辞 この度は、発表の機会をいただきありがとうございます。 主催、運営の皆様に感謝申し上げます。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

6.

目次 1. Power Fx とは? 2. デスクトップフローの中の Power Fx 3. Power Fx を有効にする方法 4. 従来からの主な変更点 5. デスクトップフローの Power Fx 始め方 6. 困ったときは? #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

7.

Power Automate for desktop とは Power Automate for desktop は、ワークフローを自動化するツールです。 PC 上で行うほとんどの操作を Power Automate for desktop で行うことができます。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

8.

Power Fx が有効? 2023年12月(Power Automate for desktop Version2.39)から「フローを作成する」画面に おいて、「Power Fx が有効」というトグルボタンが表示されるようになりました。 図:Power Fx が有効 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

9.

Power Fx とは? #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

10.

Power Fx とは? Power Fx は Power Apps キャンバスアプリを作成するときに使用するプログラミング言語 です。 図:Power Apps Studio 数式バー #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

11.

Power Fx とは?もう少し詳しく Power Fx は Excel 関数のようなプログラミング言語です。データ型、演算子、関数は可能 な限り Excel に近いものにしているため、Excel スプレッドシートの知識を活用してアプリ やフローを作成することができます。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

12.

Power Fx 演算子 演算子 意味 演算子 意味 + 加算 = 等しい - 減算 > より大きい * 乗算 < より小さい / 除算 >= 以上 % 百分率 <= 以下 ^ 累乗 <> 等しくない & 文字列の結合 表:Power Fx で使用できる演算子 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

13.

Power Fx 関数 関数 関数 Sum 関数 Date 関数 Average 関数 Today 関数 If 関数 EOMonth 関数 Max/Min 関数 And/Or/Not 関数 Round 関数 Text 関数 Count 関数 Left/Mid/Right 関数 CountIf 関数 Len 関数 表:Power Fx で使用できる関数(一部) #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

14.

Power Fx と Power Platform Power Apps キャンバスアプリから始まった Power Fx ですが、現在の他の Power Platform 製品でも使用できるように作業が進行中です。 その流れのひとつとして、デスクトップフロー(Power Automate for desktop)でも、 Power Fx が使用できるようになりました。 ◼ 2023年12月(Version 2.39):プレビュー機能として公開 ◼ 2024年11月(Version 2.50):一般利用開始 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

15.

デスクトップフロー の中の Power Fx #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

16.

Power Fx の代表的な要素 Power Fx を構成する代表的な要素に、以下のものがあります。これらがデスクトップフ ローの作成にも使用できるようになりました。 ◼ Power Fx を構成する代表的な要素 • データ型 • 演算子 • 変数 • 関数 その中でも Power Fx 関数が使用できるようになったことが注目だと思います。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

17.

アクションと Power Fx 関数の関係 Web ブラウザー データベース • • • • • • Excel テキスト値 数値 ブール値 Datetime リスト データテーブル Outlook #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

18.

Power Fx 関数使用例 ◼ 現在の日時を yyyyMMddHHmmss 形式で取得する =Text(Now(), “yyyyMMddHHmmss”) ◼ メールアドレス (foo@example.com) からドメイン (@以降) を取得する =Index(Split("foo@example.com", "@"), 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)) #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

19.

Power Fx を有効にする方法 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

20.

Power Fx を有効にする方法 デスクトップフローを作成するときに、「Power Fx が有効」トグルボタンをオンにすると、 Power Fx を使用することができるようになります。 図:Power Fx が有効をオン #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

21.

フローデザイナー 「Power Fx を有効」にすると、フローデザイナー上部に このフローでは Power Fx が有効です。と表示されます。 図:フローデザイナー #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

22.

コンソール コンソールにおいては、「フローのプロパティ」から Power Fx が有効かどうかを確認することができます。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

23.

従来からの主な変更点 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

24.

アクションの変更点 アクションの追加、変更、削除については以下の表の通りです。 追加 変更 削除 Power Fx 式を実行する If Switch Case Default case 図:アクションの追加、変更、削除について #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

25.

Power Fx 式を実行するアクション その名の通り、Power Fx 式(関数)を実行することができるアクションです。 特に、テーブル等のデータに対する処理の実行できます。(このアクションには出力(生 成された変数)がありません。) #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

26.

If アクションの変更点 従来では、If アクションの条件を「最初のオペランド」「演算子」「2 番目のオペランド」 に分けて設定しました。 Power Fx を有効にすると、単一の条件式を記述するように変更されました。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

27.

If アクションの変更点 図:Power Fx を有効にした If アクション 図:従来の If アクション #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

28.

Switch アクションの代替案 Switch アクションは使用できなくなりますが、Switch アクションでできることは If アク ションでもできるので、できることできないことに違いはありません。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

29.

式(Expression)の記述方法の変更点 従来では、式を記述するときは %(パーセント)で囲んでいました。 Power Fx を有効にすると、式を記述するとき =(イコール)で始める必要があります。 従来 Power Fx を有効 変数の参照 %NewVar% =NewVar 算術演算 %3+3% =3+3 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

30.

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

31.

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

32.

数値の変更点 ◼ 数値を記述するときは、必ず先頭にイコール = をつける必要があります。 =123 (Power Fx が有効) 123, %123% (従来のデスクトップフロー) ※先頭がイコールで始まらないものはすべてテキスト値になります。 =123 (数値) 123 (テキスト) #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

33.

数値の変更点 アクションの既定値を見てみると、数値の先頭に = が付いているのが確認できます。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

34.

リスト・データテーブルの変更点1 リスト、データテーブルのインデックスは 1 から始まります。 (変数の中身を表示すると 0 から始まっているように見えますが、1 から始まります。) #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

35.

リスト・データテーブルの変更点2 リスト、データテーブルの要素を参照するためには、Index 関数を使用します。 例: ◼ List の 3 番目の要素を参照する =Index(List, 3) (Power Fx が有効) %List[2]% (従来のデスクトップフロー) ◼ DataTable の 2 行 3 列目の要素を参照する =Index(Index(DataTable, 2), 3) (Power Fx が有効) %DataTable[1][2]% (従来のデスクトップフロー) #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

36.

UI 要素の変更点 UI 要素のセレクターに変数や関数を使用するためには、それらを ${} で囲んで記述します。 それ以外に変更点はありません。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

37.

デスクトップフローのPower Fx 始め方 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

38.

従来のデスクトップフローから実行する いきなり、Power Fx を有効にしてフローを作り始めるのは不安だと思います。 従来のデスクトップフローから、Power Fx を有効にしたデスクトップフローを実行するこ とができますので、まずは従来のデスクトップフローを部分的に置き換えていく始め方は いかがでしょうか。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

39.

困ったときは? #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

40.

公式情報 ◼ 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-referencedesktop-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 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

41.

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

42.

参考情報 形式張らない Power Fx を有効化したデスクトップフローの紹介 https://zenn.dev/ksh365/articles/b9f1c359e2382f #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

43.

デスクトップフローの Power Fx ご清聴ありがとうございました。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP

44.

Thank you for watching. Could you Please provide your feedback on this session and this event. ご視聴ありがとうございました! フィードバックにご協力ください Session survey Event survey 本セッションに対するアンケート イベント全体に対するアンケート 本セッションついて参考になった点や 感銘を受けた点、もっと知りたかったことなどをお寄せください。 運営チームメンバー、登壇者、サポートメンバーに対する 暖かいフィードバックをお待ちしております。 #GlobalPowerPlatformBootcamp #GPPB2025 #GPPB2025JP