【问题标题】:How to I get cumulative monthly subtotals in SSRS?如何获得 SSRS 中的累计每月小计?
【发布时间】:2013-05-03 23:47:00
【问题描述】:

我正在使用 SSRS 创建一份报告,根据交易日期显示大量交易。我在月份和年份创建了一个名为 'grpMonthYear' 的组。在该组中,我在“TradeDate”上创建了一个子组。

各组和所有工作都完美无缺。我还在“grpMonthYear”组的页脚中生成每月小计。

但现在我想要累积小计。

例如,如果 13 年 1 月的总额高达 5,000.00 美元,而 2013 年 2 月的交易总额高达 7,000.00 美元,那么 2013 年 2 月的每月小计应该显示为 12,000.00 美元

我尝试过使用

RunningValue(Fieldname,SUM,'grpMonthYear')

但它不起作用。

我错过了什么吗?

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-tablix ssrs-grouping


    【解决方案1】:

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

    比如:

    RunningValue(Fieldname,SUM,"DataSet")
    

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

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

    月份总计只是当前组范围内的总和。

    累计总计表达式如下:

    =RunningValue(Fields!tradePrice.Value, SUM , "Trades")
    

    TradesDataSet 名称。这现在给出了所需的结果:

    希望这会有所帮助 - 只要记住表格中所有元素的顺序,以及如果存在嵌套组,请记住要使用的特定父范围。

    【讨论】:

    • 这行得通。以及 RunningValue(FieldName,SUM,Nothing)
    • 感谢您提供如此详细的示例。
    • 不客气。有趣的是,它适用于 Nothing 范围;我没想到会这样 - 我想这完全取决于 TextBox 相对于其他所有内容的位置。
    猜你喜欢
    • 1970-01-01
    • 2022-06-17
    • 2019-04-17
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多