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
相关产品推荐
相关产品推荐

