Operatore invoke

Richiama un'espressione lambda che riceve l'origine di invoke come argomento tabulare.

Nota

Per altre informazioni su come dichiarare espressioni lambda in grado di accettare argomenti tabulari, vedere istruzioni let.

Sintassi

T| invokeFunzione([param1,param2])

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
T string ✔️ Origine tabulare.
function string ✔️ Nome dell'espressione lambda let o del nome della funzione archiviata da valutare.
param1, param2 ... string Eventuali argomenti lambda aggiuntivi da passare alla funzione.

Restituisce

Restituisce il risultato dell'espressione valutata.

Esempio

Nell'esempio seguente viene illustrato come usare l'operatore per chiamare l'espressione 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)

Output

avg_x
52