Power Automate,从输出数组中获取最大值

问题描述 投票:0回答:1

Power Automate 新手,正在为表达式而苦苦挣扎。

我的流程基本上从 PBI 报告中获取多个数据并将其作为 http 帖子发送。

在发表这篇文章之前,我需要验证一些数据,其中一个数据项是“距离”,所以我想做的是在发表 http 文章之前,我设置一个变量,并尝试从 PBI 的数据中获取最大距离然后如果它大于一定数量,就在某种条件下做某事。

我无法让最大表达式工作,它只会抛出一个错误,我唯一一次让它工作时,它只会得到 PBI 数据数组中的第一项,而不是最大的。

我收到的错误是...

无法处理第“0”行和第“0”列的操作“Set_variable”输入中的模板语言表达式:“模板语言函数“first”期望其参数是数组或字符串。提供的值是“Null”类型。

PBI 数据来自...

[
  {
    "JobId": 5267,
    "id": 625,
    "Distance (km)": 13.64878414881468
  },
  {
    "JobId": 5267,
    "id": 1178,
    "Distance (km)": 20.659444721556447
  },
  {
    "JobId": 5267,
    "id": 1343,
    "Distance (km)": 8.097056529573832
  }
]

我使用的表达方式是...

max(outputs('GetPBIData')?[0]?['Distance (km)'])

我需要获取整个数组中的最高距离值并检查它是否在容差范围内。

关于实现这种表达的最佳方式有什么想法吗?

powerbi expression power-automate
1个回答
0
投票

我找到了这个解决方案

看来你必须通过以下方式手动找到最大值:

  1. 初始化
    MaximunValue
  2. Apply to each
    输出,然后设置 MaximunValue = newValue 如果 newValue > 当前
    MaximunValue
  3. Apply to each
    区块之后,您将获得
    MaximunValue
© www.soinside.com 2019 - 2024. All rights reserved.