operator invoke
Dotyczy: ✅Microsoft Fabric✅✅
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(
[,
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 tym przykładzie pokazano, jak używać operatora invoke
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 |