Power Fx 関数を使用してデータ アーキテクチャを改良する

完了

Power Fx 関数の最大の利点の 1 つは、ロジックがサーバー側で定義されることです。

Microsoft Power Platform でデータを処理できる主な方法は、クライアント側とサーバー側の 2 つです。 クライアント側処理とは、データ処理がユーザーのデバイス上で行われることを意味します。 つまり、アプリまたはブラウザーが携帯電話またはコンピューター上のすべての作業を実行します。 反対に、サーバー側処理ではその負荷が Web サーバーに移されるため、ユーザーのデバイスが解放され、作業の大部分をサーバーが実行可能になります。

どちらのアプローチにも利点がありますが、Power Fx 関数のサーバー側ロジックは、データ アーキテクチャを次のレベルに引き上げることができるという点でメリットがあります。 次のセクションでは、Power Fx 関数におけるサーバー側処理の価値について説明します。

サーバー側処理の利点は次のとおりです。

  • 高いパフォーマンス
  • 高いセキュリティ
  • 一貫性が高く、標準化されている
  • メンテナンスが容易
  • スケーラブル

高いパフォーマンス

サーバー側でのデータ処理では、不要なサーバー呼び出しが減少するため、より高速かつ効率的になります。 注文がいっぱい入った Dataverse テーブルがあり、50,000 ドルを超えるすべての請求書に割引コードを自動的に適用するというシナリオを考えてみましょう。 キャンバス アプリ を使用してこのシナリオを処理しようとする場合は、個々の請求書を読み込む必要があります。 このアプローチでは行数が数千になり、プロセスが遅くなる可能性があります。 ただし、サーバー上で Power Fx 関数と同じロジックを実行すると、処理はバックグラウンドで迅速に行われ、アプリの動作が遅くなることもありません。

高いセキュリティ

Power Fx 関数は、プロセスを容易にするだけでなく、アプリではなくサーバー上でルールを適用することにより、データをより安全に保つのにも役立ちます。 機密性の高い顧客データを含む Dataverse テーブルがあり、この情報を管理者のみが閲覧可能にするシナリオを考えてみましょう。 キャンバス アプリでデータをフィルター処理しようとすると、フィルターを適用する前にアプリがすべてのレコードを取得する必要があるため、リスクが発生します。 その結果、アクセス権を持たないユーザーがデータを閲覧できる可能性があります。 ただし、最初にサーバー上のデータをフィルター処理すると、アプリが正しいデータのみ取得するようになり、データをよりセキュアかつ適切な場所に正確に保存できるため、問題をより適切に解決できます。

一貫性が高く、標準化されている

サーバー上でビジネス ロジックを処理すると、データ計算の一貫性と信頼性が維持されます。 会社で割引コードを適用する必要があり、すべての従業員がまったく同じ方法で計算しなければならないシナリオを考えてみましょう。 異なるアプリやツールがそれぞれ独自の方式を採用していた場合、プロセスが混乱しすぎる可能性があります。 ただし、Power Fx 関数がサーバー上で実行される場合、状況に関係なく計算は常に同じ方法で処理されます。 加えて、関数を使用すると、電話番号をデータセットに追加する前に適切な形式にして検証するなど、データを標準化できます。

メンテナンスが容易

サーバー側の処理は、メンテナンスに関してはほぼ手間がかかりません。 すべてが 1 か所にまとめられているため、変更は 1 回だけ行う必要があります。 前の割引コード計算の例について考えます。 数式を更新する必要がある場合、複数のアプリを検索して修正する必要はありません。 代わりに、サーバー上の Power Fx 式を少し調整するだけで、使用されるすべてのツールが即座に更新されます。

スケーラブル

Power Fx 関数は中央の場所で実行されるため、複数のアプリに同じロジックを適用でき、あらゆるものの一貫性が保たれて、管理が容易になります。 加えて、ワークロードが増加しても、サーバー側の処理により、プロセスの速度を低下させることなく大量のデータを処理できます。 レコードが何千件であっても、同じロジックを使用するアプリケーションが複数あっても、操作の規模に関係なく、サーバーがすべての作業を実行し、プロセスのスムーズな実行を可能にします。

データ アーキテクチャでは、サーバー側ロジックによってプロセスが大幅に改善されます。 パフォーマンスが向上して、データのセキュリティ、一貫性、保守性が向上します。 複雑な計算、大規模なデータセット、複数のアプリのどれを扱う場合でも、Power Fx 関数はバックグラウンドでスムーズに動作し、課題への対応に活用できます。 アプリのパフォーマンスとデータ処理を最適化する場合、Power Fx 関数を選択するのが最適です。