2012-03-09 40 views
0

我使用Reporting Services 2008年我有一個RDL如下 ![我要問它打印了12個月,所以我得到以下]在表的列的動態數末尾添加總計欄

1月1月5月6月8月10月10月12月12日 1 --- 1 ---- 1 --- 1 ----- 1 ---- 1 --- 1 --- 1- --1 ---- 1 --- 1 --- 1 ---- 12

現在,當我要求它打印4個月,我得到以下![4個月]
jan feb mar apr Totals
1 --- 1 ---- 1 --- 1 ----- 12

我希望最後的總計列僅累計打印的月份。目前它總結了所有的月份,因爲我已將以下代碼放在總計表達式後面。

=Sum(Fields!retail1.Value + Fields!retail2.Value + Fields!retail3.Value + Fields!retail4.Value + Fields!retail5.Value + Fields!retail6.Value + Fields!retail7.Value + Fields!retail8.Value + Fields!retail9.Value + Fields!retail10.Value + Fields!retail11.Value + Fields!retail12.Value) 

每一列後面的表達以隱藏或顯示它是如下:

=iif(Parameters!StartMonth.Value <= 5 and Parameters!EndMonth.Value >= 5,False,true) 

如何可以顯示總共只有被選擇的那些個月。從RDL本身,而不改變查詢。

在此先感謝。

回答

0

您的總表達應該是這樣的:

=Sum(IIF(Parameters!StartMonth <= 1 And Parameters!EndMonth >= 1, Fields!retail1.Value, 0)) 
+ Sum(IIF(Parameters!StartMonth <= 2 And Parameters!EndMonth >= 2, Fields!retail2.Value, 0)) 
+ Sum(IIF(Parameters!StartMonth <= 3 And Parameters!EndMonth >= 3, Fields!retail3.Value, 0)) 
+ ... and so on 
+0

甜!乾杯 – aMazing 2012-03-09 04:33:38

相關問題