Dela via


anropa operator

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Anropar ett lambda-uttryck som tar emot källan för invoke som ett tabellargument.

Not

Mer information om hur du deklarerar lambda-uttryck som kan acceptera tabellargument finns i let-instruktioner.

Syntax

funktionen T| invoke([param1,param2])

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
T string ✔️ Tabellkällan.
funktion string ✔️ Namnet på lambda-let uttryck eller lagrat funktionsnamn som ska utvärderas.
param1, param2 ... string Eventuella ytterligare lambda-argument som ska skickas till funktionen.

Returnerar

Returnerar resultatet av det utvärderade uttrycket.

Exempel

Det här exemplet visar hur du använder operatorn invoke för att anropa lambda let uttryck:

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

utdata

avg_x
52