Power Apps 数据源
在了解如何使用 Power Apps 时,可以使用多种数据源选项,无需额外费用。 Power Apps 可以连接到数百个数据源,但某些数据源需要额外许可。 本单元将重点介绍一些最常用的选项。
SharePoint
SharePoint 使您能够生成数据列表和文档库。 SharePoint 列表像表一样运行,可以充当应用的后端数据源。 文档库允许存储文档或读取表数据,例如来自 OneDrive 的电子表格文件。
SharePoint 列表可以是简单的单列列表(例如,下拉列表数据)或具有复杂结构的多列列表。 多个 SharePoint 列表或文档库可以连接到单个应用。
将 SharePoint 用作数据源时的关键设计注意事项:
- 使用简单列类型,例如文本、数字、是/否或日期和时间。 除非必要,否则应避免复杂的 SharePoint 列类型。
 - 避免 SharePoint 中的必需列。 可在应用内强制执行所需输入。
 - 使用不带特殊字符或空格的简单列名称。 您可以在应用内应用显示名称。
 - SharePoint 列表没有关系表支持。 如果需要关系,请手动创建关键字段。
 - SharePoint 受委派限制的约束。 查询返回的数据数量超过本限制可能会导致结果不完整,应用中会显示一个警告图标来指示此情况。
 
Excel
Excel 是由 Power Apps 支持的非高级数据源。 Excel 表格数据也可以导入到 SharePoint 或 Dataverse 中。
重要注意事项:
- 数据的格式必须设置为 Excel 中的表。 无法从 Power Apps 中访问未设置格式的数据。
 - 图像列必须使用“[image]”进行标记才能显示在库中。 可能需要调整字段才能正确显示数据。
 - 如果 Excel 文件由其他用户打开,则读/写操作可能会遭到阻止。 对于具有多个用户的应用,不建议将 Excel 用作实时数据源。
 
Excel 对于学习应用场景和较小的数据集很有用,但 SharePoint 更强大。
Dataverse
Microsoft Dataverse 是 Power Apps 提供的最强大、可扩展的数据源。 当环境包含 Dataverse 时,数据表在与应用相同的环境中直接可用。 Power Apps 支持轻松创建和导入 Dataverse 表。
关键优势:
- 无需 API 配置 - 数据访问采用本机方式。
 - 支持大型数据集,并可通过附加许可进行扩展。
 - 提供高性能查询和自动表关系。
 - 支持跨多个表生成互联数据体验。
 - 完全支持 Copilot 生成基于自然语言的应用。
 
从 Power Apps 制作者门户中,使用从数据开始创建或选择 Dataverse 表。 这提供对 Power Apps 生成式 AI 功能的完全访问权限。
SQL
SQL 是适用于大型应用的高级数据源。 许多组织已在 SQL 中管理业务数据,并且它可以轻松连接到 Power Apps。
- 如果托管在云(例如 Microsoft SQL Server)中,则连接很简单。
 - 如果托管在本地,则您可以使用本地数据网关安全地将 Power Apps 连接到本地 SQL 数据库。
 
SQL 支持关系数据和大容量数据,非常适合企业级解决方案。
总结
本单元介绍了四种常用数据源选项:
- SharePoint 和 Excel 均可免费使用。 非常适合学习和中小型数据量。
 - Dataverse 和 SQL 是高级选项。 它们支持大型数据集、关系和高级应用场景。 Dataverse 还启用 Copilot 功能。
 
Power Apps 支持在单个应用中连接到所有这些源,甚至允许为不受支持的系统自定义连接器。
在下一单元中,您将使用 Copilot 从 Excel 生成应用。