【问题标题】:sum up values in all pages in textbox in page footer + SSRS在页脚+ SSRS的文本框中总结所有页面的值
【发布时间】:2013-09-06 14:56:51
【问题描述】:

我在页脚中有一个文本框,它汇总了“玩家”列中的所有值。用于仅在报告的最后一页显示总计的表达式是,

=iif(Globals!PageNumber=Globals!TotalPages,SUM(reportitems("Players").Value),nothing)

这使得文本框的可见性仅在报告的最后一页按预期显示。但 SUM 仅汇总最后一页中可用的值。

我想总结所有页面的值并仅显示在最后一页。

如何实现?

-谢谢

【问题讨论】:

    标签: sql sql-server reporting-services ssrs-2008


    【解决方案1】:

    您的表达式仅对最后一页上的值求和。你的表达应该是:

    =SUM(reportitems("Players").Value)
    

    然后将 Visibility-Hidden 属性的表达式设置为:

    =Globals!PageNumber <> Globals!TotalPages
    

    【讨论】:

    • 仍然只加到最后一页的值。
    【解决方案2】:

    尝试设置 sum 参数的范围:

    =SUM(reportitems("Players").Value, "MyDatasetName")
    

    Chris 建议设置文本框本身的可见性通常比将大多数页面的文本值更改为 Nothing 更好。

    【讨论】:

      【解决方案3】:

      方法 1
      使用表格页脚(或组页脚),而不是页面页脚。在表格页脚中,您可以访问数据。

      =SUM(Fields!Players.Value)
      

      方法二
      或者,您也可以创建另一个文本框并将其放在表格或数据元素之后,并将值表达式作为=SUM(Fields!Players.Value, "YourDataSet")

      方法3
      另一种方法是执行上述两种方法之一,然后将这些文本框隐藏在正文中。请参阅页脚中上述文本框的值。

      =iif(Globals!PageNumber=Globals!TotalPages,ReportItems("HiddenPlayerSum").Value,nothing)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多