在 Power Apps 中创建和使用数据流

通过 Power Apps 中提供的高级数据准备,您可以创建一个称为数据流的数据集合,然后可以使用它与来自各个源的业务数据连接、清理数据、转换数据,然后将数据加载到 Microsoft Dataverse 或您的组织的 Azure Data Lake Gen2 存储帐户中。

数据流是在 Power Apps 服务的环境中创建和管理的表的集合。 您可以直接在创建数据流的环境中添加和编辑数据流中的表,以及管理数据刷新计划。

在 Power Apps 门户中创建数据流后,您可以使用 Dataverse 连接器或 Power BI Desktop 数据流连接器从中获取数据,具体取决于您在创建数据流时选择的目标。

使用数据流的三个主要步骤:

  1. 在 Power Apps 门户中创作数据流。 您选择加载输出数据的目标、从中获取数据的源,以及使用 Microsoft 工具(让操作简单)转换数据的 Power Query 步骤。

  2. 计划数据流运行。 Power Platform 数据流应以这种频率刷新数据流将加载和转换的数据。

  3. 使用您加载到目标存储的数据。 您可以使用 Azure 数据服务(例如 Azure Data Factory、Azure Databricks 或任何其他支持 Common Data Model 文件夹标准的服务)生成应用、流、Power BI 报表和仪表板,或直接连接到组织湖中数据流的 Common Data Model 文件夹。

以下各节介绍了每个步骤,以便您可以熟悉提供的用于完成每个步骤的工具。

创建数据流

数据流是在一个环境中创建的。 因此,您只能从该环境查看和管理它们。 另外,想要从您的数据流中获取数据的个人必须有权访问您在其中创建数据流的环境。

备注

当前,使用 Power Apps 开发人员计划许可证无法创建数据流。

  1. 登录到 Power Apps,并验证您所在的环境,在命令栏右侧附近找到环境切换器。

    环境切换器。

  2. 在左侧导航窗格中,选择数据流。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。

  3. 选择新的 数据流在 新建数据流 页面上,输入 数据流的名称。 默认情况下,数据流将表存储在 Dataverse 中。 如果希望将表存储在组织的 Azure Data Lake storage 帐户中,请选择仅分析实体。 选择创建

    重要

    任何数据流只有一个负责人—创建它的人。 只有负责人才可以编辑数据流。 对数据流创建的数据的授权和访问取决于您将数据加载到的目标。 可以通过 Dataverse 连接器访问加载到 Dataverse 中的数据,需要访问该数据的人员被授权使用 Dataverse。 可通过 Power Platform 数据流连接器访问加载到组织的 Azure Data Lake Gen2 存储帐户中的数据,访问该数据需要在其创建环境中具有成员资格。

  4. 选择数据源页面上,选择存储表的数据源。 显示的数据源选择允许您创建数据流表。

    选择数据源

  5. 选择数据源后,系统会提示您提供连接设置,包括连接到数据源时要使用的帐户。 选择下一步

    连接到数据源。

  6. 连接后,选择用于表的数据。 选择数据和源后,Power Platform 数据流服务随后将重新连接到数据源,以使数据流中的数据保持刷新状态,并以稍后在设置过程中选择的频率进行。

    选择数据。

现在,您已经选择了要在表中使用的数据,可以使用数据流编辑器将数据改编或转换为在数据流中使用所需的格式。

使用数据流编辑器来改编或转换数据

您可以使用 Power Query 编辑体验(类似于 Power BI Desktop 中的 Power Query 编辑器)将数据选择调整为最适合您的表的形式。 要了解有关 Power Query 的详细信息,请参阅 Power BI Desktop 中的 Query 概述

如果要查看该查询编辑器在每个步骤中创建的代码,或者要创建自己的改编代码,可以使用高级编辑器。

高级编辑器。

数据流和 Common Data Model

数据流表包含新工具,可轻松将业务数据映射到 Common Data Model,使用 Microsoft 和非 Microsoft 数据丰富数据,并简化对机器学习的访问。 可以利用这些新功能为您的业务数据提供明智且可行的见解。 在下面介绍的编辑查询步骤中完成所有转换后,您可以将数据源表中的列映射到 Common Data Model 所定义的标准表列。 标准表具有由 Common Data Model 定义的已知架构。

有关此方法以及 Common Data Model 的详细信息,请参阅 Common Data Model

要在数据流中利用 Common Data Model,请在编辑查询对话框中选择映射到标准转换。 在出现的映射表屏幕中,选择要映射的标准表。

映射到标准表。

当您将源列映射到标准列时,将发生以下情况:

  1. 源列采用标准列名称(如果名称不同,则重命名该列)。

  2. 源列获取标准列数据类型。

为了保留 Common Data Model 标准表,所有未映射的标准列均会获得 Null 值。

所有未映射的源列均保持原样,以确保映射结果是具有自定义列的标准表。

完成选择并完成表及其数据设置后,即可以进行下一步,即选择数据流的刷新频率。

设置刷新频率

定义表后,应为每个连接的数据源计划刷新频率。

  1. 数据流使用数据刷新过程来使数据保持最新。 在 Power Platform 数据流创作工具中,您可以选择手动刷新或按您选择的计划间隔自动刷新数据流。 要计划自动刷新,请选择自动刷新

    自动刷新。

  2. 以 UTC 时间输入数据流的刷新频率、开始日期和时间。

  3. 选择创建

一些组织可能希望使用自己的存储来创建和管理数据流。 如果您按照要求正确设置存储帐户,则可以将数据流与 Azure Data Lake Storage Gen2 集成。 详细信息:连接 Azure Data Lake Storage Gen2 以存储数据流

数据连接疑难解答

有时可能会出现连接到数据流的数据源时出现问题的情况。 本节提供发生问题时的疑难解答提示。

  • Salesforce 连接器。 对具有数据流的 Salesforce 使用试用帐户会导致连接失败,而不会提供任何信息。 要解决此问题,请使用生产 Salesforce 帐户或开发人员帐户进行测试。

  • SharePoint 连接器。 请确保提供 SharePoint 站点的根地址,没有任何子文件夹或文档。 例如,使用类似于 https://microsoft.sharepoint.com/teams/ObjectModel 这样的链接。

  • JSON 文件连接器。 目前,您只能使用基本身份验证连接到 JSON 文件。 例如,类似于 https://XXXXX.blob.core.windows.net/path/file.json?sv=2019-01-01&si=something&sr=c&sig=123456abcdefg 的 URL 当前不受支持。

  • Azure Synapse Analytics。 数据流目前不支持 Microsoft Entra 身份验证 Azure Synapse Analytics。 请在这种情况下使用基本身份验证。

备注

如果使用数据丢失防护 (DLP) 策略来阻止使用 Microsoft Entra 的 HTTP(预先授权) 连接器,则 SharePointOData 连接器将会失败。 若要使 SharePointOData 连接器工作,DLP 策略中需要允许使用 Microsoft Entra 的 HTTP(预先授权) 连接器。

如果用户用于导出的连接需要修复,则用户可能会收到一条错误消息。 在这种情况下,用户会收到一条错误消息,显示连接到 Dataverse 失败。请查看下方链接,了解如何解决此问题

要解决此问题:

  1. 在 Power Apps (make.powerapps.com) 中,从左侧导航窗格中选择连接。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
  2. 找到 Microsoft Dataverse(旧) 连接。
  3. 状态列中选择修复连接链接,然后按照屏幕上的说明操作。

修复完成后,重试导出。

后续步骤

以下文章对于了解使用数据流的其他信息和场景很有用:

有关 Common Data Model 的详细信息:

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。