【Power Apps】委任とは

Power Appsを勉強すると突然出てくる「委任」という言葉があります。

委任とは、データのフィルターや検索、集計をアプリで行わず、データソース側で行うことです。

Power Appsはモバイル端末で利用することも考慮されているため、大量のデータ通信を行わないよう、アプリ内に取得されるレコード数を既定で500件(最大2000件まで変更可能)としています。

委任を利用することで、アプリ内で処理できるレコード数を超えた大量のデータが含まれるデータソースを扱うことができます。 委任可能なデータソースは決まっており、サポートされる関数もデータソースによって異なります

下記の表は、SharePointリストで委任できる関数の一部です。

SharePointリストでの主な関数の委任可否
関数・演算子 委任可否 関数・演算子 委任可否
Filter !, Not ×
Search × IsBlank ×
LookUp TrimEnds ×
Sort Len ×
SortByColumns And, Or
Sum × &&, ||
Average × In ×
Min × StartsWith
Max ×

Power Apps内で委任をサポートしていない関数を使用すると、黄色い三角のびっくりマークが表示されます。

Power Appsで表示される委任に関する警告

委任できないデータソースの場合

アプリで扱える既定のレコード数(既定値500件、2000件まで変更可能)に依存し、最初の既定数のレコードのみがアプリに返されます。

Search関数を利用した場合、条件に一致する既定数のデータが取得されるわけではありません。 データソース内の最初の既定数分のデータを取得し、その中でアプリ内のSearch関数に当てはまるデータのみが、ギャラリーなどのコントロールに表示されます。

Excelは委任に対応したデータソースではないため、大量のデータが含まれている場合は、最初の500〜2000件がアプリで扱えるデータとなります。

委任できないデータソースでデータを取得する流れ
委任できないデータソースの場合
スポンサーリンク

委任可能なデータソースの場合

数式内の関数はデータソース側で実行され、必要な結果がアプリに返されます。

必要なデータのみを絞り込むため、アプリの応答速度など、パフォーマンスを考慮したアプリ設計が可能です。 レコード数を絞り込むことでアプリ内の処理を減らせるため、モバイル端末でもストレスの少ないアプリを作成できます。

委任可能なデータソースでデータを取得する流れ
委任可能なデータソースの場合

「データ行の制限」変更

アプリ内で処理できるレコード数の既定値は500件で、最大2000件まで変更可能です。

メニューバーにある「…」→「設定」→「全般」から変更できます。 この設定はアプリ単位で行えます。

ただし、アプリ側で処理するデータ数が増えるほど、処理時間も長くなります。

Power Appsのデータ行の制限を変更する設定画面
スポンサーリンク