Power AppsでSharePointリストとかから値を取得してくるとき、500件や2000件といったデータの上限数をよく耳にするので、この上限について調べてみた。
データ数制限:500件とは
Power Appsのデータの上限としてよく聞く「500件」とは、↓の公式サイトにある「委任できない場合の制限」のこと。
https://docs.microsoft.com/ja-jp/powerapps/maker/canvas-apps/delegation-overview#non-delegable-limits
要約すると、
- 委任できない数式はローカルで処理される
- その場合、事前に全データを取得する必要があるため、ネット経由で大量のデータを取得する可能性がある
- もちろん大幅に時間がかかることもあり、アプリの動作が遅い!という印象を与えるかも
- そこでPower Appsでは、ローカルで処理可能なデータ量を既定で500件としている
という内容。
要は「委任できない数式は既定で500件のみデータを持ってきて、委任できる数式は500件を超えるデータも持ってくることができる」とのこと。
そこで今回は500件を超すデータを「委任あり」と「委任なし」それぞれで持ってきた場合で表示を見比べてみる。
事前準備



501件のデータを委任ありで表示した場合

501件のデータ全てが表示される。
501件のデータを委任なしで表示した場合

画像のとおり500件のデータしか表示されない(持ってこない)。これがデータの上限数500件の正体。
データの上限数の変え方


このときSUM関数などの委任が効かない関数も、先頭500件しか計算対象にならない。

おまけ:2001件のデータを扱ってみる





今回「データ行の制限」設定値以上のデータを表示できているのはギャラリーコントロールを使用しているからでした。
変数やコレクションを扱う場合はこちらの記事をご覧頂ければと思います。

コメント