One way to tackle this is would be to:
1) Add a dataset that uses the CTE way to create an on the fly numbers table and limit the table by your years selected. So now you have a dataset that returns a row per year
2) Drop in a list, bind the list to that dataset and put your chart into that list and pass the year as a parameter.
Here's the CTE where @YearVal is ties to the multivalue parameter for years:
WITH lv0 AS (SELECT 0 g UNION ALL SELECT 0)
,lv1 AS (SELECT 0 g FROM lv0 a CROSS JOIN lv0 b)
,lv2 AS (SELECT 0 g FROM lv1 a CROSS JOIN lv1 b)
,lv3 AS (SELECT 0 g FROM lv2 a CROSS JOIN lv2 b)
,lv4 AS (SELECT 0 g FROM lv3 a CROSS JOIN lv3 b)
,Tally (yearVal) AS (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) FROM lv4)
SELECT TOP (5000) yearVal
FROM Tally
WHERE yearVal in (@YearVal)
ORDER BY YearVal;