Udostępnij za pośrednictwem


operator invoke

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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