我有一个看起来像这样的SSRS报告(带有诸如销售之类的其他列),其中行按地区和位置分组。
位置的目标是每个位置的最大值,因为在我的查询中,目标出现在我汇总的每个销售记录中。
=Max(Fields!goal.Value)
区域的目标是该区域组中每个位置的最大值之和。
=Sum(max(Fields!goal.Value, "LocationName"), "region")
[前两个没问题,但是我很难获得报告的总计,即每个区域总计的总和。
=Sum(Fields!goal.Value, "region")
我无法引用区域组,因为总数不在该组之内-“对聚合函数无效的范围参数”。在这种情况下,如何获得每个区域的总和(7,000)?
在全部文本框,区域和总计中,您可以使用相同的表达式:
=Sum(max(Fields!goal.Value, "LocationName"))
因为表达式是在文本框的当前Scope中计算的,所以在[[Region组级别,这将聚合该区域中所有LocationName组中的Max
目标值,在“总计”级别上,这将汇总all地区中所有LocationName组中的Max
目标值。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9jUHJtOS5wbmcifQ==” alt =“在此处输入图像描述”>
((如果最终总数正确,我会将行加倍以使其显而易见)
和一个简单的表:
相同的表达式在
Region
和Grand Total Scope:中给出正确的结果<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS94TDcyRy5wbmcifQ==” alt =“在此处输入图像说明”>“ >>