Home / Search/ Language Reference/ Functions/ Statistical Functions/avgif

avgif

The avgif aggregation function calculates the average of Expression across the group where Predicate evaluates to true.

Use this function with the summarize, eventstats, and timestats operators.

Syntax

    avgif( Expression, Predicate )

Arguments

  • Expression: Expression used for aggregation calculation. Records with null values are ignored and not included in the calculation. Wildcards are not supported for field names.
  • Predicate: Predicate that if true, the Expression calculated value will be added to the average.

Results

Returns the average value of Expression across the group where Predicate evaluates to true.

Examples

This example returns average byte count from source address 10.0.0.164:

dataset="cribl_search_sample" 
| limit 1000 
| summarize AverageSessionBytesForSrcAddr=avgif(bytes, srcaddr=="10.0.0.164")

This example returns average byte count by private source address:

dataset="cribl_search_sample" 
| limit 1000 
| summarize AverageSessionBytesForPrivateAddr=avgif(bytes, ipv4_is_private(srcaddr))