Query Filter that can vary by visualization

Summary: Query Filters apply at the top-level today. All visualizations update if I change the filter value. I want a Query Filter that can be vary by visualization.

Use case: Imagine I have monthly sales data going back several years. I need a line chart for each calendar year. If there are five years of data I want five different charts. I can do this today with a Dashboard and the Query Parameter mapping tools. But it still hits the database five times for a relatively small amount of data.

Instead, I want to run one query that pulls all the data. Then make five visualizations, with a query filter to only show certain data in that visualization. One visualization is filtered to show 2013, another for 2014 etc.