Dynamic 在具有动态列数的表末尾添加总计列

Dynamic 在具有动态列数的表末尾添加总计列,dynamic,service,reporting,rdl,Dynamic,Service,Reporting,Rdl,我正在使用Reporting Services 2008。我有一个RDL,如下所示 ![我要求它打印12个月,因此我得到以下信息] 一月二月三月四月五月六月七月八月九月十月十一月十二月总计 1--1--1--1--1--1--1--1--1--1--1--1--12 现在,当我要求它打印4个月时,我得到了以下结果![为期4个月] 一月二月三月四月总计 1--1--1--1--12 我希望末尾的Totals列只对打印的月份进行求和。目前它是对所有月份的总结,因为我在Totals表达式后面添加了以下

我正在使用Reporting Services 2008。我有一个RDL,如下所示 ![我要求它打印12个月,因此我得到以下信息]

一月二月三月四月五月六月七月八月九月十月十一月十二月总计 1--1--1--1--1--1--1--1--1--1--1--1--12

现在,当我要求它打印4个月时,我得到了以下结果![为期4个月] 一月二月三月四月总计 1--1--1--1--12

我希望末尾的Totals列只对打印的月份进行求和。目前它是对所有月份的总结,因为我在Totals表达式后面添加了以下代码

=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本身,而不更改查询


提前感谢。

您的总表情应该如下所示:

=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