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)'])
我需要获取整个数组中的最高距离值并检查它是否在容差范围内。
关于实现这种表达的最佳方式有什么想法吗?
我找到了这个解决方案。
看来你必须通过以下方式手动找到最大值:
MaximunValue
Apply to each
输出,然后设置 MaximunValue = newValue 如果 newValue > 当前 MaximunValue
Apply to each
区块之后,您将获得 MaximunValue