SSRS按组求和的最大值

问题描述 投票:8回答:3

我有一个看起来像这样的SSRS报告(带有诸如销售之类的其他列),其中行按地区和位置分组。

“

位置的目标是每个位置的最大值,因为在我的查询中,目标出现在我汇总的每个销售记录中。

=Max(Fields!goal.Value)

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

=Sum(max(Fields!goal.Value, "LocationName"), "region")

[前两个没问题,但是我很难获得报告的总计,即每个区域总计的总和。

=Sum(Fields!goal.Value, "region")

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

reporting-services sql-server-2008-r2
3个回答
8
投票

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

=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 =“在此处输入图像说明”>“ >>

0
投票
您是否尝试过= Max(Fields!goal.Value)?如果您需要不受限制的总计,则应该可以使用。这是有关Adding Grouping and Totals的MSDN优秀文章。下面是从article拍摄的图像,显​​示了如何进行设置。

0
投票
我需要相同的报告,但总行数更多喜欢每日总计后最大金额=和最大数量=
© www.soinside.com 2019 - 2024. All rights reserved.