これに対処する1つの方法は、次のようになります。 1)オンザフライナンバーテーブルを作成し、選択した年数でテーブルを制限するCTE方法を使用するデータセットを追加します。今度は、1年あたりの行を返すデータセットがあります。
2)リストをドロップしてそのリストにバインドし、そのリストにチャートを置き、その年をパラメータとして渡します。
ここ@YearValは、年間の多値パラメータとの結びつきであるCTEです:
WITH lv0 AS (SELECT 0 g UNION ALL SELECT 0)
,lv1 AS (SELECT 0 g FROM lv0 a CROSS JOIN lv0 b) -- 4
,lv2 AS (SELECT 0 g FROM lv1 a CROSS JOIN lv1 b) -- 16
,lv3 AS (SELECT 0 g FROM lv2 a CROSS JOIN lv2 b) -- 256
,lv4 AS (SELECT 0 g FROM lv3 a CROSS JOIN lv3 b) -- 65,536
,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;