我该如何制作这种SSRS

时间:2010-03-26 04:42:30

标签: reporting-services

我在数据库中有一个表,其中包含MonthNo,Year,MonthValue,AvgYTD列,并且其值为

 1 ROW... 1 , 2010 , 2.3 , 4.0  AND

 2 ROW...  2, 2010, 3.3 ,5.0 AND

 3 ROW.. 3, 2010, 3.3, 7.9  

我想在SSRS中输出.....

当我使用参数选择月份时,那么输出将是......一张桌子并且它有一个列

JAN  ,  FEB , MARCH , AVGYTD   and  values in row are .. 

 2.3  ,3.3, 4.3, 7.9

更新

我正在使用sql server 2005和7.9是AvgYTD值来自于选定月份游行的表....

我想...如果我选择了月份行军,那么输出将只显示jan,feb和march的月份值以及仅选定月份的AvgYTD值。

感谢,

1 个答案:

答案 0 :(得分:0)

使用矩阵,如果是SQL 2005,则使用InScope函数来判断您是否在SubTotal列中。在SQL 2008中,您只需在其中放置一列以获取适当的YTD值。

编辑,更彻底地解释一下:

在报告中添加矩阵。在Year,MonthNo上使用列组。默认情况下,该组将被称为matrix1_ColumnGroup1(或类似的东西 - 转到编辑组以将其设置为更好的东西)。在第二行出现的任何原因上放置一个行组。

在Matrix的Cell部分中,使用如下表达式:

=IIF(InScope("matrix1_ColumnGroup1"), First(Fields!MonthValue.Value), Last(Fields!AvgYTD.Value))