Power Automate は自動化の強力なツールですが、非効率的なフローはパフォーマンスを低下させ、実行時間を増加させることがあります。一つの一般的なミスは、データのフィルタリングに Apply to Each を過剰に使用することです。これにより、実行速度が低下し、API 呼び出し数が増加し、可読性が低下します。一方、Filter Array アクションを使用することで、フローの効率を大幅に向上させることができます。単一のステップで実行し、複雑さを低下させ、パフォーマンスを向上させることができます。Filter Array アクションは、例えば、従業員レコードのような配列からのデータのフィルタリングに特に有効です。「IT 部門」の従業員をフィルタリングする例では、Apply to Each を使用すると各アイテムを個別にループする非効率的な方法になります。一方、Filter Array アクションを使用すると、条件を適用し、マッチング結果のみを返すことができます。これにより、実行時間を大幅に短縮することができます。Filter Array アクションでは約 2 秒、Apply to Each メソッドでは約 4 秒かかります。大きなフローでは、時間の差は劇的に増加します。したがって、可能な限り Filter Array を使用して効率を向上させ、実行時間とリソースの消費を削減することが重要です。Filter Array を使用することで、Power Automate でより効率的で効果的なフローを構築することができます。
dev.to
Avoid Looping Iterations in Power Automate: Use Filter Array for Efficiency
