Sdílet prostřednictvím


Operátor invoke

Vyvolá výraz lambda, který přijímá zdroj invoke jako tabulkový argument.

Poznámka:

Další informace o tom, jak deklarovat výrazy lambda, které mohou přijímat tabulkové argumenty, najdete v tématu let příkazy.

Syntaxe

Funkce( T| invoke[param1, param2])

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
T string ✔️ Tabulkový zdroj.
funkce string ✔️ Název výrazu lambda let nebo názvu uložené funkce, který se má vyhodnotit.
param1, param2 ... string Všechny další argumenty lambda, které se mají funkci předat.

Návraty

Vrátí výsledek vyhodnoceného výrazu.

Příklad

Následující příklad ukazuje, jak pomocí operátoru invoke volat výraz 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)

Výstup

avg_x
52