0
上的值报告每个页面我拥有基于多值参数的图表的SSRS报告。现在,我需要在每个页面上重复这些图表。SSRS根据参数
例子 - 如果我选择2016年,2017年则第1页将显示2016年和2017年第2页的图表将显示2016年第3页的图表将显示的图表2011年
我该怎么办使用SSRS?
上的值报告每个页面我拥有基于多值参数的图表的SSRS报告。现在,我需要在每个页面上重复这些图表。SSRS根据参数
例子 - 如果我选择2016年,2017年则第1页将显示2016年和2017年第2页的图表将显示2016年第3页的图表将显示的图表2011年
我该怎么办使用SSRS?
解决此问题的一种方法是: 1)添加一个使用CTE方法创建实时数字表格并根据所选年份限制表格的数据集。因此,现在你有一个每年返回一行的数据集。
2)放入列表中,将列表绑定到该数据集并将图表放入该列表并将年份作为参数传递。
这里的CTE其中@YearVal是关系到多值参数多年:
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;