【问题标题】:SSRS Reports giving me an aggregate errorSSRS 报告给我一个汇总错误
【发布时间】:2019-08-10 15:06:01
【问题描述】:

尝试在 SSRS 中做一些数学运算并得到此错误。

The Value expression for the text box ‘totalboxes3’ has an inner aggregate in an outer aggregate that specifies a dataset scope.  An aggregate that specifies a dataset scope cannot contain other aggregates.

我正在使用表达式:

=Sum(Fields!GP_Goal.Value, "Main") / Sum(Sum(Fields!Smartphone_Postpaid.Value) - Sum(Fields!CPE_Postpaid_Only.Value), "Main")

我对 SSRS 很陌生,所以我试图了解这是在问我什么以及如何解决它。

我也试过了

=Sum(Fields!GP_Goal.Value, "Main") / Sum(Sum(Fields!Smartphone_Postpaid.Value, "Main") - Sum(Fields!CPE_Postpaid_Only.Value, "Main"))

【问题讨论】:

    标签: reporting-services ssrs-2008 reporting-services-2016


    【解决方案1】:

    问题是这样的:

    Sum(Sum(Fields!Smartphone_Postpaid.Value) - Sum(Fields!CPE_Postpaid_Only.Value)
    

    不需要外层 SUM,只需减去总和并在总和内指定数据集:

    =Sum(Fields!GP_Goal.Value, "Main") / (Sum(Fields!Smartphone_Postpaid.Value, "Main") - Sum(Fields!CPE_Postpaid_Only.Value, "Main"))
    

    【讨论】: