Delen via


operator aanroepen

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Roept een lambda-expressie aan die de bron van invoke ontvangt als een tabellair argument.

Notitie

Zie instructiesvoor meer informatie over het declareren van lambda-expressies die tabellaire argumenten kunnen accepteren.

Syntaxis

functie T| invoke([param1,param2])

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
T- string ✔️ De tabellaire bron.
functie string ✔️ De naam van de lambda let expressie of opgeslagen functienaam die moet worden geëvalueerd.
param1, param2 ... string Eventuele extra lambda-argumenten die aan de functie moeten worden doorgegeven.

Retourneert

Retourneert het resultaat van de geëvalueerde expressie.

Voorbeeld

In dit voorbeeld ziet u hoe u de operator invoke gebruikt om lambda-let-expressie aan te roepen:

// 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)

uitvoer

avg_x
52