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,只是键入了一个回复。在表头级别,您的第一种方法应该可以(在快速测试中对我来说似乎可以)但是你的方法也是一个很好的方法,特别是如果它对你有效的话!你能合并每个小组的小时目标行吗?