You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSRS 2014:如何在分页符前显示LineAmount的RunningValue(不含最后一页)

在SSRS 2014中实现每页LineAmount列的分页求和(最后一页不显示)

没问题,这个需求在SSRS 2014里完全可以实现,我来给你一步步拆解操作方法:

步骤1:创建按分页行数分组的行组

因为你的报表每页固定显示50行,我们可以先通过分组来把数据按50行一组拆分,以此为基础实现每页求和:

  • 选中报表主体里的表格,右键点击行组面板的“详细信息”组,选择“添加组”→“父组”
  • 在弹出的窗口中,设置组表达式为:=Int((RowNumber("MyDataSet")-1)/50)(这里的"MyDataSet"要替换成你实际的数据集名称)
  • 取消勾选“添加组页眉”和“添加组页脚”,点击确定

步骤2:给分组添加分页符

让每个组对应一页,确保分页触发:

  • 右键点击刚才创建的新行组(默认名称可能是“Group1”),选择“组属性”
  • 切换到“分页”选项卡,勾选**“在组的末尾”**,这样每组(50行)结束后自动分页

步骤3:在页脚添加求和文本框并设置表达式

现在来实现每页的LineAmount求和:

  • 打开报表的页脚区域(如果没显示,右键报表空白处→“查看”→勾选“页脚”)
  • 在页脚添加一个文本框,设置它的值表达式为:=RunningValue(Fields!LineAmount.Value, Sum, "MyPageGroup")(把"MyPageGroup"替换成你刚才创建的组的实际名称)

    这个表达式会计算当前组(也就是当前页)内LineAmount的累计求和,刚好对应每页的总和

步骤4:设置最后一页隐藏求和文本框

要让这个求和值不在最后一页显示,我们需要给文本框添加可见性判断:

  • 右键点击页脚的求和文本框,选择“文本框属性”
  • 切换到“可见性”选项卡,选择“显示或隐藏基于表达式”,然后输入表达式:=Globals!PageNumber = Globals!TotalPages

    这个逻辑是:当当前页等于总页数时,隐藏文本框,否则显示

额外注意事项

  • 确保你的数据集名称和组名称完全匹配,SSRS对名称大小写敏感
  • 如果你的报表有其他分页设置(比如表格行的分页),请先禁用,避免和组分页冲突
  • 测试时可以调整数据行数,比如用51行数据验证第一页显示求和,第二页(最后一页)隐藏求和

内容的提问来源于stack exchange,提问作者Jack Casas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 12:57:39