How Grafana calculates average value?

I just tried to install Grafana & OpenTSDB
I setup a dashboard to show average value of temperature but I’m not sure how Grafana calculates
The average is calculated from all data in database or it’s calculated from the timeframe which I selected?
Can you please advise
Thank you so much

Grafana only calculates averages and such based on the data returned from a datasource so only from the selected time range. Usually time series databases that Grafana integrates against have this functionality builtin.


1 Like


I’ve raised a ticket in Git because I really cannot understand how average is working. The ticket was closed, but I still have some questions:

The things is that Grafana’s member told me that average depends on the query and data source, and Grafana only calculates average on Graphs and singlestat, however I have still some doubts. The average is different when I zoom in to 1m than when I zoom out to 2m:

1m interval

2m interval

Could you please help? Thanks!

How many data samples are there on the second one?

Hi clanlaw,

Just one, so, of course the average matches to that point. However, I don’t how that number (7226) is calculated. It should be the average between the above numbers, but it’s not. I’m using Elastic.


I don’t understand what you mean. What value is the original data point for which it is calculating the average?

When I zoom in to 1m, there are two values:
2019-12-01T00:26:00+01:00 8327,8
2019-12-01T00:27:00+01:00 1717

However, when I zoom out to 2m, I get just one, 7226, but it should be the average: 5022.


What is the query you are using?



If you look in the query inspector does it agree with the chart?

I think so:

I’ll take a look tomorrow at the raw data into ES. I’ll let you know in case I need something else. Many thanks.