2010-03-26 45 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