Поделиться через


Оператор invoke

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

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

Примечание.

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

Синтаксис

T | invoke function([param1, param2])

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
T string ✔️ Табличный источник.
function string ✔️ Имя лямбда-выражения let или имени хранимой функции, которые необходимо оценить.
param1, param2 ... string Любые дополнительные лямбда-аргументы для передачи функции.

Возвраты

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

Пример

В следующем примере показано, как использовать invoke оператор для вызова лямбда-выражения 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