開発が容易になりパフォーマンスが向上する Power Fx の名前付き数式

重要

このコンテンツはアーカイブされており、更新されていません。 最新のドキュメントについては、「Power Apps の新機能」を参照してください。 最新のリリース計画については、「Dynamics 365 および Microsoft Power Platform のリリース計画」を参照してください。

重要

このリリース計画で説明されている機能の一部は、まだリリースされていません。 提供タイムラインは変更される可能性があり、予定されている機能はリリースされない可能性があります (Microsoft ポリシーを参照)。 詳細: 新機能と予定されている機能

有効対象 パブリック プレビュー 早期アクセス 一般提供
管理者、作成者、マーケティング担当者、またはアナリスト向けで、自動的に有効化される 2022 年 9 月 11 日 - 近日発表

ビジネス バリュー

この機能を使用すると、状態変数を手動で初期化して維持する必要がないため、アプリの作成が簡単になります。 この機能を使用すると、システムによって自由に最適化が行われ、データの読み込みと値の計算が必要になるまで延期されるため、アプリのパフォーマンスを向上させるのに役立ちます。

機能の詳細

現在、開発者はグローバル変数とコレクションを App.OnStart または Screen.OnVisible で初期化する必要があります。 これらの式は省略できないことから、処理を延期および調整してアプリの読み込み時間を短縮するために、Power Apps が適用できる最適化が制限されます。

さらに良い方法の例として、Microsoft Excel では ネーム マネージャー での数式の名前付けがサポートされており、数式をスプレッドシート全体で再利用できます。 このアイデアが Power Fx に採用されます。

Set( X, Last(Accounts) ) と書く代わりに、X = Last(Accounts) と書くことができます。 それは微妙でありながら強力な変化です。 この例では、Set() を使用する場合、XSet() を呼び出した後に限って有効です。 また、X は、AccountsSet() を再度呼び出すことなく変更された場合は無効になることがあります。 X は、意図せずアプリの他の部分に設定される可能性もあります。 さらに、X をその瞬間 (変更される前) にキャプチャすることを意図しており、Power Fx がそれを最適化できない場合は、Set() を呼び出すたびに Accounts を取得する必要があります。

名前付き数式の方法を使用すると、X は常に設定され、Accounts での変更が反映されて常に最新の状態になります。 Excel によってスプレッドシートのセル間で行われるのと同じように、名前付き数式により、XAccounts の間に依存関係が設定されます。 X の値がなぜそうなっているのかを理解したい場合、信頼できる唯一の情報源があります。 つまり、それを定義する式を確認するだけで、その他は何も変更できません。 X は使用されない限り評価する必要がないため、Power Fx の最適化が可能であり、Accounts の現在の状態からその時点の X をいつでも再計算できます。

名前付き数式は、単純な値にも使用できます。 多くの場合、App.OnStart ではアプリのテーマの色を設定します。 Set( BackgroundColor, Color.Gray ) と書く代わりに、BackgroundColor = Color.Gray と書くことができます。 名前付き数式を使用すると、Set() を実行する必要はありません。 状態変数は含まれず、BackgroundColor は不変であり、変更されません。 この機能を使用すると、単純なユース ケースであっても、混乱の原因や作成者エラーの可能性がなくなります。

関連項目

formulas プロパティの名前付き数式 (ドキュメント)