2017-07-13 93 views
0

上的值报告每个页面我拥有基于多值参数的图表的SSRS报告。现在,我需要在每个页面上重复这些图表。SSRS根据参数

例子 - 如果我选择2016年,2017年则第1页将显示2016年和2017年第2页的图表将显示2016年第3页的图表将显示的图表2011年

我该怎么办使用SSRS?

回答

0

解决此问题的一种方法是: 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;