Operátor invoke
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
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 |