Powerapps SQL 限制

Powerapps SQL limitations

我有一个连接到 SQL 数据库的 powerapp,我知道 powerapps 有显示 500 个共享点列表项的限制,我想知道这 500 个记录检索限制是否也适用于提取数据来自 SQL 数据库。

在 PowerApps 中,查询任何数据源时,最多检索 500 条记录。 如果您的数据源是可委托的并且您在查询中使用的函数对于该数据源也是可委托的,那么将查询您的源 table 中的所有记录并返回前 500 个结果。 如果您的数据源不可委托,或者您在查询中使用的函数对于该数据源不可委托,则只会返回源 table 的前 500 条记录的结果。 详情为 here.

500 条记录是允许返回到 PowerApps 的默认 记录数。您最多可以使用 File/App Settings/Advanced Settings 记录 2000 条记录。

  • 通常 用户 不需要在移动应用程序中超过 2000 条记录。
  • 开发人员经常 需要弄清楚如何查询大型数据集并创建保持在委派阈值以下的集合。

需要考虑的一些选项:

  • 使用多个集合一次拉取2k条记录,然后将所有集合合并为一个集合。

    • 不能很好地扩展。
  • 如果记录大部分是静态的,请将它们全部加载到 Excel 文件中,然后 "package" 使用应用程序加载它们。

    • 如果内容是动态的,则很难保持 "synced"
  • 善于使用 AND / OR 语句来保证结果总是小于 2k 条记录

    • 示例:
ClearCollect(colMyCollection,
  Filter(dbo.giantSqlDb, 
      createdDate > varOneYearAgo &&
      customerName = customerDropdown.Selected.Value &&
      // ... etc. Always guaruntee the results will be less than 2k records