Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Switch services using the Version drop-down list. Learn more about navigation.
Applies to: ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Invokes a lambda expression that receives the source of invoke as a tabular argument.
Note
For more information on how to declare lambda expressions that can accept tabular arguments, see let statements.
Syntax
T | invoke function([param1, param2])
Learn more about syntax conventions.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| T | string |
✔️ | The tabular source. |
| function | string |
✔️ | The name of the lambda let expression or stored function name to be evaluated. |
| param1, param2 ... | string |
Any additional lambda arguments to pass to the function. |
Returns
Returns the result of the evaluated expression.
Example
This example shows how to use the invoke operator to call lambda let expression:
// 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)
Output
| avg_x |
|---|
| 52 |