Average
✅ Calculate the mean value of a set of numbers.
This Average widget shows the average number (mean) of a field/column. It respects filters/searches and updates itself accordingly.
Configure the Average Widget

When configuring an Average widget from the UI, you can specify the following settings.
| Options | Details |
|---|---|
type | The type, always average. |
title | The title of the widget to show. |
filter | A Clevero filter array. Use this to filter results from both primaryFilter and secondaryFilter. |
field | The internal ID of the field on this record to perform the average calculation over. |
prefix | Text to display before the number. |
suffix | Text to display after the number. |
decimal | Whether or not to use decimal places. If false or not set, the value will be rounded to the nearest integer. |
decimalPlaces | The minimum and maximum number of decimal places to show. |
numberFormat | It formats the output number to have commas. By default, it is en-US, but you can also have values like en-AU, de-DE, en-IN, etc. |
primaryFilter | A Clevero filter array. Use this to filter results for primary values of the widget. |
secondaryFilter | A Clevero filter array. Use this to filter results for secondary values of the widget. |
defaultStyle |
|
secondaryValueDisplay | The primary and secondary values or calculations are based on these values. |
JSON Example
The following JSON produces the same configuration shown in the UI.
{
"widgets": [
{
"type": "average",
"title": "Average hours worked",
"config": {
"field": "duration",
"decimal": true,
"decimalPlaces": {
"min": 0,
"max": 2
},
"prefix": "",
"suffix": "hours",
"numberFormat": "default",
"primaryFilter": [
{
"subject": "date",
"requestType": "i",
"type": "date",
"operator": "on_or_after",
"value": {
"relative": true,
"type": "minus_years",
"value": 1
}
}
],
"secondaryFilter": [
{
"subject": "date",
"requestType": "i",
"type": "date",
"operator": "within",
"value": {
"from": {
"relative": true,
"type": "minus_years",
"value": 2
},
"to": {
"relative": true,
"type": "minus_years",
"value": 1
}
}
}
],
"secondaryValueDisplay": "function({primaryValue, secondaryValue}){const number = (primaryValue- secondaryValue); return {value: `Up by ${number}`, color: 'red', icon: 'fa-duotone fa-bullseye-arrow'}}"
}
}
]
}📌 Need Help?
Updated about 2 months ago
Did this page help you?
