Share via


Operador invoke

Invoca una expresión lambda que recibe el origen de invoke como argumento tabular.

Nota

Para obtener más información sobre cómo declarar expresiones lambda que pueden aceptar argumentos tabulares, vea instrucciones let.

Syntax

T| invokeFunción([param1,param2])

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
T string ✔️ Origen tabular.
function string ✔️ Nombre de la expresión lambda let o nombre de función almacenada que se va a evaluar.
param1, param2 ... string Cualquier argumento lambda adicional que se pase a la función.

Devoluciones

Devuelve el resultado de la expresión evaluada.

Ejemplo

En el ejemplo siguiente se muestra cómo usar el invoke operador para llamar a expresión 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)

Salida

avg_x
52