我在数据库中有一个表,其中包含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值。
感谢,
答案 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))