2010-03-26 44 views
0

我在数据库中的表具有列MonthNo,年份,MonthValue,AvgYTD它在我怎样才能让这种类型的SSRS

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输出.... 。

当我选择MONTH MARCH然后使用参数输出将是....一个表,它有COLUMN

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

2.3 ,3.3, 4.3, 7.9 

更新

我使用SQL Server 2005和7.9个是价值AvgYTD来自表中选择的月份三月....

我想......如果我选择一个月行军然后输出将是展示扬月份值,二月和唯一选择一个月行军AvgYTD值..

感谢,

回答

0

使用矩阵,如果SQL 2005,使用InScope函数能够告诉你在小计列是。在SQL 2008中,您可以在此处添加一列以获取适当的YTD值。

编辑,更彻底地解释:

把一个矩阵报告。在Year,MonthNo上使用列组。默认情况下,该组将被称为matrix1_ColumnGroup1(或类似的东西 - 去编辑组设置更好的东西)。将行组置于任何导致第二行出现的位置。

在矩阵的单元部分,使用类似的表达式:

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

我不知道如何使用矩阵,请告诉我麻烦了完整的解决方案IM两天前的 – RADHIKA 2010-03-26 07:25:07

+0

开始告诉我SSRS的版本你正在使用,而7.9来自哪里。 – 2010-03-27 00:16:17

+0

喜抢劫, \t 我使用SQL Server 2005和7.9个是价值AvgYTD来自表中选择的月份三月.... 我想......如果我选择一个月行军然后输出将显示月份值1月和1月的平均值和月平均值。 谢谢, – RADHIKA 2010-03-27 04:29:39