使用数据操作

数据操作允许您在构建云端流时对数据进行操作。 您可以使用它们通过快捷方式创建、排序和重新排列数据,以帮助您更轻松、更快地获得结果,这可以节省您的时间和精力。 使用数据操作可以提高流效率、减少错误并简化数据分析。

本文解释了如何使用数据操作(如组合)将多个输入(包括表达式)合并为单一输出。 您还可以使用数据操作进行数据连接或筛选、过滤数组、创建表格以及解析 JSON。 本文的每个部分都会对数据操作进行简要描述,并附带分步操作指南,帮助您在云端流中使用该操作。

先决条件

  • Power Automate 的访问权限。
  • 该工具用于向流发送带 JSON 数组的 HTTP POST 请求。
  • 一个可添加数据操作的新建或现有云端流。

在设计器中显示云端流

要使用本文所述的数据操作,您需要打开设计器并加载新建或现有的云端流。

Power Automate 允许您使用新设计器或经典设计器来配置云端流。 本文中的屏幕截图使用新设计器,但两个设计器中的步骤相似。 了解更多(附示例)请参阅新设计器与经典设计器的区别

新建云端流

要创建新云端流,请按照以下步骤操作。

  1. 登录到 Power Automate

  2. 在左侧的导航窗格中,选择创建

  3. 从空白开始中选择一种云端流类型自动化云端流即时云端流计划云端流描述以设计

    “从空白开始”磁贴的屏幕截图。

  4. 对于自动化云端流即时云端流计划云端流,按照提示操作并选择创建

  5. 对于描述以设计

    1. 输入您要创建的流描述,然后选择提交,或从 AI 生成的建议流描述中选择。

    2. 如果您对建议的流感到满意,请选择保留并继续

    3. 查看已连接的应用和服务,然后选择创建流

      流将在设计器中打开。

选择现有云端流

要选择现有云端流,请按照以下步骤操作。

  1. 登录到 Power Automate

  2. 在左侧导航窗格中,选择我的流

  3. 云端流选项卡中,选择要打开的流。

  4. 在顶部的命令栏中,选择编辑

    流将在设计器中打开。

使用编辑操作

使用数据操作 - 编辑操作可以在设计云流时,不必多次输入相同的数据。 在此示例中,需要在设计流时多次输入一组数字—[0,1,2,3,4,5,6,7,8,9]。 可以使用“编辑”操作来保存数组,如下面的步骤所述。

添加“编写”操作

  1. 在设计器中显示云端流

  2. 在流中,通过选择加号 (+) 添加操作。

  3. 添加操作搜索字段中,输入编写

  4. 数据操作下,选择编写

    “撰写 - 数据操作”操作的屏幕截图。

  5. 输入字段中,输入您稍后要引用的数组。

    配置撰写操作。

  6. 通过选择右上角的左箭头(<<)关闭配置窗格。

    小费

    为了方便以后更容易查找编辑卡片,请通过选择卡片标题栏上的文本编辑并输入容易记住的名称来对其进行重命名。

使用编写操作的输出

在新的操作中使用您在本节中创建的撰写操作的内容。 在此示例中,您在数据操作 - 联合操作中使用编写操作的输出。 联接操作采用一个数组,并使用您选择的分隔符将其连接成一个字符串。

  1. 在设计器中显示云端流

  2. 在流中,通过选择加号 (+) 添加操作。

  3. 添加操作搜索字段中输入连接

  4. 数据操作下,选择连接

  5. 来自字段中,选择闪电图标,然后选择输出动态值。 Outputs 出现在字段中。

    使用撰写操作的输出。

  6. 联接方式字段中,输入逗号 (,) 或所需的分隔符。

  7. 通过选择右上角的左箭头(<<)关闭配置窗格。

使用联接操作

使用数据操作 - 联接操作可以通过所选分隔符分隔某个数组。 例如,流收到一个 Web 请求,其中包括以下电子邮件地址数组:["d@example.com", "k@example.com", "dal@example.com"]。 但是,电子邮件程序要求地址的格式是使用分号分隔的单个字符串。 您将使用数据操作 - 联接操作将逗号分隔符 (,) 更改为分号 (;),具体步骤为:

  1. 在设计器中显示云端流

  2. 添加新操作,搜索联接,然后选择数据操作 - 联接

    联接操作。

  3. 字段中输入数组,在联接方式框中输入分号 (;)。

    配置联接操作。

  4. 保存并运行流。

  5. 在您的流运行后,数据操作 - 联接操作的输出是一个字符串,其中地址以分号联接,如以下屏幕截图所示。

    屏幕截图:以逗号分隔的地址输入,带有分号值的联接以及以分号分隔的地址的输出。

使用选择操作

使用数据操作 – 选择操作可转换数组中对象的形状。 例如,可以添加、删除或重命名数组的每个对象中的元素。

备注

可以使用选择操作来添加或删除元素,但不能更改数组中对象的数目。

在此示例中,数据通过 Web 请求进入您的流,格式如下所示:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

您想要通过将 first 重命名为 FirstNamelast 重命名为 FamilyName 并添加姓名为 FullName(由 firstlast 组成,并使用空格分隔)的新成员来调整传入数据的形状。

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

要执行此操作:

  1. 在设计器中显示云端流

  2. 通过右键点击触发器并选择删除,或在配置窗格中选择垂直省略号 (),然后选择删除,删除现有触发器。

    1. 收到 HTTP 请求时触发器添加到流。
  3. 选择使用示例有效负载生成架构

    选择示例有效负载的屏幕截图。

  4. 在显示的框中,粘贴源数据数组示例,然后选择完成

  5. 添加数据操作 – 选择操作,然后如以下屏幕截图所示进行配置。

    配置选择操作。

    > 选择操作的输出是一个数组,其中包含新成形的对象。 然后,您可以将该数组用于任何其他操作,例如之前讨论的撰写操作。

使用“筛选数组”操作

使用数据操作 - 筛选数组操作,根据所提供的条件来减少数组中的对象数。

备注

  • 不能使用“筛选数组”操作更改数组中对象的形状。
  • 进行筛选的文本区分大小写。

在此示例中,对该数组使用“筛选数组”操作:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

此示例创建一个仅包含对象的新数组,其中 first 设置为 Eugenia

  1. 在设计器中显示云端流

  2. 找到筛选数组操作并添加到流。

  3. 筛选查询部分中,配置筛选器数组操作。 按照本部分中的示例,选择 first>=>Eugenia

    From 部分的屏幕截图,第一行设置为 Body。在第二行中,first 设置为 Eugenia。

  4. 保存并运行流。

使用“创建 CSV 表”操作

使用数据操作 - 创建 CSV 表操作将 JSON 数组输入更改为逗号分隔值 (CSV) 表。 可以让标头在 CSV 输出中保持可见。 在此示例中,将以下数组转换为 CSV 表:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. 在设计器中显示云端流

  2. 查找、添加和配置数据操作 - 创建 CSV 表操作,如下图所示。

    配置创建 CSV 表操作的屏幕截图。From 设置为 Body,Columns 设置为 Automatic。

    此图像中的正文标记来自收到 HTTP 请求时操作,但您可以在流中从任何前述操作的输出获取创建 CSV 表操作的输入,也可以直接将其输入框中。

  3. 保存并运行流。

    当您的流运行时,创建 CSV 表操作会显示以下屏幕截图中显示的输出。

    创建 CSV 表操作的输出的屏幕截图,其中显示第一行中的 firstname,familyname,然后是 Eugenia,Lopez 和 Elizabeth,Moore。

使用“创建 HTML 表”操作

使用数据操作 - 创建 HTML 表操作将 JSON 数组输入更改为 HTML 表。 可以让标头在 HTML 输出中保持可见。

为此,请按照前面使用“创建 CSV 表”操作部分中的步骤操作,但使用数据操作 - 创建 HTML 表操作,而不是创建 CSV 表

小费

如果计划通过电子邮件发送 HTML 表,请记住在电子邮件操作中选择 IsHtml