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