2012-03-09 88 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