operator invoke
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Wywołuje wyrażenie lambda, które odbiera źródło invoke
jako argument tabelaryczny.
Uwaga
Aby uzyskać więcej informacji na temat deklarowania wyrażeń lambda, które mogą akceptować argumenty tabelaryczne, zobacz instrukcje let.
Składnia
T | invoke
, funkcja(
[param1,
param2])
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
T | string |
✔️ | Źródło tabelaryczne. |
funkcja | string |
✔️ | Nazwa wyrażenia lambda let lub nazwy przechowywanej funkcji do obliczenia. |
param1, param2 ... | string |
Wszelkie dodatkowe argumenty lambda do przekazania do funkcji. |
Zwraca
Zwraca wynik obliczonego wyrażenia.
Przykład
W poniższym przykładzie pokazano, jak używać invoke
operatora do wywoływania wyrażenia 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)
Wyjście
avg_x |
---|
52 |