我在页脚中有一个文本框,它总结了“玩家”列中的所有值。用于仅在报告的最后一页显示总计的表达式是,
=iif(Globals!PageNumber=Globals!TotalPages,SUM(reportitems("Players").Value),nothing)
这使得文本框的可见性仅在报告的最后一页上按预期显示。但 SUM 仅汇总最后一页中可用的值。
我想总结所有页面的值并仅在最后一页显示。
如何实现?
-谢谢
我在页脚中有一个文本框,它总结了“玩家”列中的所有值。用于仅在报告的最后一页显示总计的表达式是,
=iif(Globals!PageNumber=Globals!TotalPages,SUM(reportitems("Players").Value),nothing)
这使得文本框的可见性仅在报告的最后一页上按预期显示。但 SUM 仅汇总最后一页中可用的值。
我想总结所有页面的值并仅在最后一页显示。
如何实现?
-谢谢
您的表达式仅对最后一页上的值求和。你的表达应该是:
=SUM(reportitems("Players").Value)
然后将 Visibility-Hidden 属性的表达式设置为:
=Globals!PageNumber <> Globals!TotalPages
尝试设置 sum 参数的范围:
=SUM(reportitems("Players").Value, "MyDatasetName")
Chris 建议在文本框本身上设置可见性通常比将大多数页面的文本值更改为Nothing
.
方法 1
使用表格页脚(或组页脚)而不是页脚。在表格页脚中,您可以访问数据。
=SUM(Fields!Players.Value)
方法 2
或者,您也可以创建另一个文本框并将其放在表或数据元素之后,并将值表达式作为=SUM(Fields!Players.Value, "YourDataSet")
方法 3
另一种方法是执行上述两种方法之一,然后将这些文本框隐藏在 body 中。请参考页脚中上述文本框的值。
=iif(Globals!PageNumber=Globals!TotalPages,ReportItems("HiddenPlayerSum").Value,nothing)