如何获得SSRS中的累积月度小计?

Viv*_*odi 4 reporting-services ssrs-2008 ssrs-grouping ssrs-tablix

我正在使用SSRS创建一个报告,根据交易日期显示大量交易.我在一个月和一年组成了一个名为'grpMonthYear'的小组.在那个小组里面,我在"TradeDate"上创建了一个小组.

这些团体和所有人都完美地工作 我也在'grpMonthYear'组的页脚中生成每月小计.

但现在我想要累积小计.

例如,如果2013年1月总计达到$ 5,000.00并且2013年2月的交易总计达到$ 7,000.00那么2013年2月的月度小计应该显示$ 12,000.00

我试过用

RunningValue(Fieldname,SUM,'grpMonthYear')
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我错过了什么吗?

Ian*_*ton 9

您需要将RunningValue函数中的范围设置为当前组之外的范围,例如表的DataSet本身.

所以类似于:

RunningValue(Fieldname,SUM,"DataSet")
Run Code Online (Sandbox Code Playgroud)

这是一个基于以下数据的简单示例:

在此输入图像描述

我创建了一个简单的报告分组grpMonthYear:

在此输入图像描述

月总只是在当前组范围的总和.

累积总表达如下:

=RunningValue(Fields!tradePrice.Value, SUM , "Trades")
Run Code Online (Sandbox Code Playgroud)

哪里Trades数据集的名称.这现在给出了所需的结果:

在此输入图像描述

所以希望这会有所帮助 - 只要记住表中所有元素的顺序以及如果有嵌套组就要使用的特定父作用域.

  • 这有效.和RunningValue(FieldName,SUM,Nothing)一样 (4认同)