Compartir vía


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.

Sintaxis

T | invoke function([param1, param2])

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

Parámetros

Nombre Type Obligatorio 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 la 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