Use the max_of function in APL (Axiom Processing Language) to return the maximum value from a list of scalar expressions. You can use it when you need to compute the maximum of a fixed set of values within each row, rather than across rows like with aggregation functions. It is especially useful when the values you want to compare come from different columns or are dynamically calculated within the same row.

Use max_of when you want to:

  • Compare multiple fields in a single event to determine the highest value.
  • Perform element-wise maximum calculations in datasets where values are spread across columns.
  • Evaluate conditional values and select the highest one on a per-row basis.
  • Ensure a minimum value. For example, max_of(value, 0) always returns greater than 0.

For users of other query languages

If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.

Usage

Syntax

max_of(Expr1, Expr2, ..., ExprN)

Parameters

The function takes a comma-separated list of expressions to compare. All values must be of the same type.

Returns

The function returns the maximum value among the input expressions. The type of the result matches the type of the input expressions. All expressions must be of the same or compatible types.

Use case example

You have two data points for the size of HTTP responses: header size and body size. You want to find the maximum of these two values for each event.

Query

['sample-http-logs']
| extend max_size = max_of(resp_header_size_bytes, resp_body_size_bytes)
| project _time, id, resp_header_size_bytes, resp_body_size_bytes, max_size

Run in Playground

Output

_timeidresp_header_size_bytesresp_body_size_bytesmax_size
May 15, 11:18:534baad81e-2bca-408f-8a47-09206527403739 B2,805 B2,805
May 15, 11:18:5305b257c0-8f9d-4b23-8901-c5f288abc30b24 B988 B988
May 15, 11:18:53b34d937c-527a-4a05-b88f-5f3dba645de672 B4,399 B4,399
May 15, 11:18:5312a623ec-8b0d-4149-a9eb-d3e18ad5b1cd34 B1,608 B1,608
May 15, 11:18:53d24f22a7-8748-4d3d-a815-ed93081fd5d184 B4,080 B4,080
May 15, 11:18:533cc68be1-bb9a-4199-bf75-62eef59e3a0976 B5,117 B5,117
May 15, 11:18:53abadabac-a6c0-4ff2-80a1-11143d7c408b41 B2,845 B2,845