Reporting services 如何仅对组总数求和?

Reporting services 如何仅对组总数求和?,reporting-services,ssrs-2008,ssrs-grouping,Reporting Services,Ssrs 2008,Ssrs Grouping,我只尝试求组小时目标总数的和 7:00 8:00 HourTarget Line 1 2715 1008 3224 A 2307 1008 3224 B 408 0 3224 Line 2 2308 2432 2656 A 2308 2432 2656 Line 3 2318 162

我只尝试求组小时目标总数的和

          7:00     8:00    HourTarget    
Line 1    2715     1008      3224
  A       2307     1008      3224 
  B       408        0       3224
Line 2    2308     2432      2656
  A       2308     2432      2656
Line 3    2318     1622      2800
  A       345      1258      2800
  B       762        0       2800
  C       1211     364       2800
我正在努力实现8680作为一个小时目标总和的结果。但我得到17504分。这是因为数据库表中的HourTarget是该行上运行的每个产品的记录,但目标与该行相关,而不是与该产品相关。我怎样才能只计算团体总数

像这样的事情是行不通的:

=Sum(Max(Fields!HourTarget.Value))

由于您使用的是SSRS 2008R2,因此可以使用该版本中添加的聚合聚合功能的聚合

你在正确的轨道上;只需在表达式中添加一个范围

我正在使用您的数据版本,并构建了一个简单的tablix:

请注意,我创建了一个名为Line的组

要获取
Max
HourTarget列的
Sum
,请使用以下表达式:

=Sum(Max(Fields!HourTarget.Value,  "Line"))
这将计算出每个线组的
Max
,然后取这些线组的

现在我们有了您所需的值:

在SSRS 2008R2之前,没有简单的方法可以做到这一点;通常,用户会向数据集中添加一个额外的列,其中包含要在报告中显示的预聚合值。

(Sum(CDbl(Fields!Field_1.value))
正在工作


这是SSRS 2008而不是2008R2吗?这是2008R2,很抱歉混淆它工作得很好,谢谢。我如何使用HourTarget的总和进行条件格式设置?当total of 7:00大于或等于时,HourTarget的总和为绿色或红色。我尝试了这一个,但我得到错误,它不在组中。=IIF(总和)(Fields!HourCount.Value)>=Sum(Max(Fields!HourTarget.Value,“LineID”)),“LimeGreen”,“Red”)好的,我想出来了。如果有人需要,我使用了:ReportItems![文本框名称]。ValueCool,只是键入了一个回复。在表头级别,您的第一种方法应该可以(在快速测试中对我来说似乎可以)但是你的方法也是一个很好的方法,特别是如果它对你有效的话!你能合并每个小组的小时目标行吗?