从 Dataverse 导入和导出数据
Microsoft Dataverse 是一个 SaaS 数据平台,可帮助您轻松创建和管理数据、事件和逻辑,并生成分析**和见解,以支持在 Dataverse 平台上构建的互连应用。 应用包括第一方应用,例如 Dynamics 365 Sales、Service、Marketing、Customer Insights、客户旅程编排,以及自定义第三方应用和流程,所有这些应用都以安全且合规的方式运行。 Dataverse 作为一种超大规模多语言存储,可以为所有事务和分析应用程序存储任何类型的数据(关系数据、文件数据、观察数据等)。 因此,它是所有 Power Platform 产品和 Dynamics 365 应用程序的数据平台。 Dataverse 是 Microsoft Power Platform 的关键元素,除了为平民应用制作者和专业开发人员生成见解以构建、存储和管理其应用数据之外,还支持所有数据、事件、分析和相关处理。
应用和流程所需的数据通常不会源自或驻留在其中 Dataverse。 使用 Dataverse 混合外部数据是构建应用、向现有应用添加数据以及创建有价值的见解的重要组成部分。 随着大数据的激增和数据源类型(如 AI、ML、IoT、Web 商务、Web API、服务、ERP 和业务线应用 Dataverse )的不断增加,要求客户能够灵活地使用这些数据。
有多种将数据导入和导出到 Microsoft Dataverse 中的方法。 您可以使用数据流、Power Query、Azure Synapse Link、Azure 数据工厂、Azure 逻辑应用和 Power Automate。
在哪里开始?
首先要考虑的是从外部数据开始,这些数据已经存在于 Dataverse 之外,是构建应用、窗体或其他组件所必需的。 无需将该数据保留在 Dataverse 中即可开始使用。 很多时候,最好继续让其他系统管理数据,同时根据 Dataverse 中的需要来使用数据。 Dataverse 中的虚拟表功能提供了此功能。 更多信息:使用虚拟连接器创建虚拟表。
通过虚拟表,您可以构建一个使用外部数据的应用,就好像表是 Dataverse 表一样。 为了帮助您更轻松地创建虚拟表,请使用公开预览版中的虚拟表创建向导| Microsoft Power Apps
将外部数据导入到 Dataverse 中
您期望的结果可能会促使您决定将数据保留在其中 Dataverse ,而不是使用虚拟表来显示外部数据 Dataverse。 如果您希望通过 Dataverse 中的安全概念和应用程序生命周期管理功能来管理数据,或者如果您有兴趣将外部数据与本机 Dataverse 数据混合在一起,请考虑将数据移至 Dataverse。 此外,如果您有兴趣使用 Dataverse 工作流和业务规则,您可以考虑将该数据迁移到 Dataverse。 您还应该考虑将数据加载到其中 Dataverse 的经济影响,这可能会增加存储成本。 如果数据必须继续由外部系统管理,则将其保留在那里并使用虚拟表在 Dataverse 中与其进行交互可能会有所帮助。
数据流 Power Query 和 Excel 文件
数据流使您可以连接来自各个源的业务数据、清理数据、对其进行转换,然后将其加载到 Dataverse 中。 数据流支持数十种热门的本地、云和软件即服务 (SaaS) 数据源。
Power Query 是一种数据连接技术,可用于发现、连接、组合和优化数据源以满足您的分析需求。 Power Query 中的功能可用于 Excel 和 Power BI Desktop。
在项目展望阶段,您应该权衡所有选项并决定外部数据是否需要成为事务数据的一部分。 一旦最终确定方法,在实施期间和上线后对其进行更改可能会导致最终用户体验中断。 一旦决定将外部数据加载到 Dataverse 中,数据流就是一个很好的工具。 当您需要在移动数据时转换和准备数据时,数据流是一个不错的选择。 数据流设计环境(即 Power Query)具有强大的现成功能,有助于进行直观转换和数据准备。
详细信息:在 Power Apps 中创建和使用数据流以及使用 Power Query 将数据添加到 Dataverse 中的表
请注意,通过数据流加载数据受 Dataverse 服务保护限制的约束。 了解更多
Power Query 支持多种可用的连接器,如下所述:所有 Power Query 连接器的列表
如果您的数据像许多 Dataverse 客户数据一样源于 Excel,则可以使用现有的 Excel 连接器,例如,在众多其他可用连接器中将数据管道构建到 Dataverse 中。 除了加载一次性数据外,还可以使用数据流将 Excel 数据源与 Dataverse 同步。 使用本减小 Excel 工作簿的大小以便在 Power BI 中查看指南考虑 Excel 文件大小限制
此外,如果文件夹中有多个 Excel 文件要加载到其中 Dataverse,则可以使用 Power Query 文件夹连接器 来合并、转换和加载数据。
IT 专业人员还可以创建 Power Platform 数据流模板,将业务用户从构建数据管道的复杂工作中解放出来。 构建一个复杂的查询,将来自多个源的数据组合在一起,保存数据,并与业务用户共享。 然后可以从 Dataverse 中的新数据流 > 导入模板功能使用此文件。 用户只需验证数据访问凭据,便可开始将数据加载到 Dataverse 表中。 了解更多信息:在 Microsoft Excel 中通过查询创建 Power Platform 数据流。
您还可以直接从单个 Excel 文件一次性导入数据到表中 Dataverse 。 详细信息: 从 Excel 导入数据并将数据导出到 CSV
Azure Data Factory
数据工厂是一项数据集成服务,提供低代码或无代码方法来在可视环境中或通过编写您自己的代码来构造提取、转换和加载 (ETL) 流程。
根据您的数据需求,在某些指向您时,您可能需要更复杂的数据工程来将来自外部源 Dataverse 的数据引入。 这不仅与数据量有关,还与源数据满足 Dataverse 数据要求所需的数据转换的数量和复杂性有关。 另一个考虑因素是 IT 资源可用于协助完成这项工作。 这些更复杂的数据场景可以通过 Power Platform 数据流、Azure 数据工厂和 Web API 来解决。 >数据工厂和 Web API 集成模式在构建需要相关工作流和算法丰富的转换的管道方面表现出色。 相反,数据流启动速度更快并且更易于使用。
使用数据工厂,您可以使用 90 多个本机构建且无需维护的连接器,以可视方式集成 Dataverse 和其他数据源。
除了将数据引入 Dataverse 外,数据工厂还可用于使用 Azure Databricks 准备、转换和扩充数据,并将数据移动到 Azure Synapse Analytics。
从 Dataverse 导出数据
将数据导出到另一项数据技术或另一个环境,可以使用上述用于导入数据的任何相同技术,例如数据流、数据工厂、Power Query 和 Power Automate。
以 SQL Server 或 Azure SQL 数据库为目标的 Dynamics 客户可以使用 Azure Synapse Link。 Azure Synapse Link for Dataverse 将与 Azure Synapse Analytics 连接,让您能够近乎实时地了解 Microsoft Dataverse 中的数据。 通过 Dataverse 和 Azure Synapse Analytics 之间的紧密无缝集成,Azure Synapse Link 使您能够对您的数据运行分析、商业智能和机器学习方案。 详细信息:什么是 Azure Synapse Link for Dataverse