SSRS总和最大值

duf*_*ffn 8 sql-server-2008-r2 reporting-services

我有一个SSRS报告,看起来像这样(包括销售等附加列),行按地区和位置分组.

SSRS报告

这些位置的目标是每个位置的最大值,因为在我的查询中,目标显示在我正在汇总的每个销售记录上.

=Max(Fields!goal.Value)
Run Code Online (Sandbox Code Playgroud)

区域的目标是该区域组中每个位置的最大值的总和.

=Sum(max(Fields!goal.Value, "LocationName"), "region")
Run Code Online (Sandbox Code Playgroud)

前两个没有问题,但是我很难获得报告的总计,这将是每个地区总数的总和.

=Sum(Fields!goal.Value, "region")
Run Code Online (Sandbox Code Playgroud)

我不能引用区域组,因为总数在该组之外 - "对于聚合函数无效的范围参数".在这种情况下,如何获得每个区域的总和(7,000)?

Ian*_*ton 8

在总文本框,区域和总计中,您可以使用相同的表达式:

=Sum(max(Fields!goal.Value, "LocationName"))
Run Code Online (Sandbox Code Playgroud)

因为表达式是在文本框的当前作用域中计算的,所以在Region Group级别,这将聚合该区域Max中所有LocationName组的目标值,而在Grand Total级别,这将聚合Max所有LocationName组中的目标值.在所有地区.

你可以看到这个在行动.使用以下数据:

在此输入图像描述

(如果最终总数是正确的话,我已经将行增加了一倍以使其显而易见)

和一个简单的表:

在此输入图像描述

相同的表达式在RegionGrand Total Scope中给出了正确的结果:

在此输入图像描述