Canvas Batch elastic query or single query as data source for multiple elements

im working with canvas right now and i really liked it, right now im doing a state dashboard and im working with 30 elements, every element with his own query, and i was wondering if there is a better way to do it because most of the elements almost make the same query (every element is being filtering by an agent.name field but after that is the same query in all of them), looking in the data field, i was wondering if maybe there is a posibility to add a data source (like a single master query) and have something like the sample data or a query saved as a table and this table maybe become refreshed every x minutes, that way i just use that as data source for my elements and i think it will consume less resources than making a query for every element in my canvas, Is this possible?

@Catherine_Liu can we please get some help here?

Thanks,
Bhavya