【问题标题】:Use a summary field in an expression in SSRS reports在 SSRS 报告的表达式中使用汇总字段
【发布时间】:2025-12-07 04:35:02
【问题描述】:

我将报告的详细信息汇总为一个摘要表达式,一切正常。这些字段是工作小时数的十进制值。因此,汇总值也是十进制值。我想访问汇总值并将其转换为小时/分钟。我已将快递标记为“WorkTimeSum”,但似乎无法处理它。领域!显然行不通,因为它是一个摘要表达式。我在想ReportItems!应该工作,但无济于事。如何在同一汇总行中的表达式中使用此表达式字段(在汇总行中)?

【问题讨论】:

    标签: reporting-services sum expression summary ssrs-expression


    【解决方案1】:

    如果我理解正确,您是在问如何引用包含总工作时间值的文本框,以便您可以使用不同文本框中的表达式将其转换为小时和分钟?

    您可以使用任一 ReportItems!例如

    =ReportItems!Textbox20.Value) 
    

    或 ReportItems("") 例如

    =ReportItems("Textbox20").Value
    

    引用另一个文本框的值。请注意名称,因为它们区分大小写。

    【讨论】:

      【解决方案2】:

      您可以在任何表达式中使用聚合函数。例如,在任何标题行中,您都可以使用以下表达式来确定总小时值:

      =Floor(Sum(Fields!hours.Value))
      

      Sum(Fields!hours.Value) 只是在任何情况下的总小时数,例如如果是组标题行,则为组总计;您可以将此表达式用作您需要的任何其他表达式的输入。

      听起来您的问题不在于转换本身,因此希望这可以为您指明正确的方向。如果您需要更多信息,请说明。

      【讨论】: