invoke 运算符

调用接收 invoke 的源作为表格参数自变量的 lambda。

T | invoke foo(param1, param2)

注意

若要更详细地了解如何声明可接受表格参数的 lambda 表达式,请参阅 let 语句

语法

T | invoke function([param1,param2])

参数

  • T:表格源。
  • function:要计算的 lambda let 表达式的名称或存储函数名称。
  • param1、param2 ...:其他 lambda 参数。

返回

返回已计算的表达式的结果。

示例

下面的示例演示如何使用 invoke 运算符来调用 lambda let 表达式:

// clipped_average(): calculates percentiles limits, and then makes another 
//                    pass over the data to calculate average with values inside the percentiles
let clipped_average = (T:(x: long), lowPercentile:double, upPercentile:double)
{
   let high = toscalar(T | summarize percentiles(x, upPercentile));
   let low = toscalar(T | summarize percentiles(x, lowPercentile));
   T 
   | where x > low and x < high
   | summarize avg(x) 
};
range x from 1 to 100 step 1
| invoke clipped_average(5, 99)
avg_x
52