Оператор invoke

Вызывает лямбда-выражение, получающее источник в invoke качестве аргумента табличного параметра.

T | invoke foo(param1, param2)

Примечание

Дополнительные сведения об объявлении лямбда-выражений, которые могут принимать табличные аргументы, см. в разделе инструкции Let .

Синтаксис

T | invokeT | invoke( [(,,])

Аргументы

  • T: табличный источник.
  • Function: имя лямбда-выражения или имени функции для оценки.
  • param1, Param2 ...: дополнительные лямбда-аргументы.

Возвращаемое значение

Возвращает результат вычисленного выражения.

Пример

В следующем примере показано, как использовать invoke оператор для вызова лямбда-выражения:

// 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