SSRS组小计和总计

问题描述 投票:0回答:1

我正在尝试获取WO总成本的小计,但是该WO Number在Division组中多次出现的情况下,我不想将它们加在一起。我只希望WO Total的成本在每个部门的报告中显示一次。现在,工单号40321的工单总成本为362.24美元,并且由于每个工单都显示该工单成本,因此将其添加到绿色总计行中表示的总计中。谁能告诉我如何防止将“总费用”总和在“部门”组中多次出现的情况吗?]

SSRS Report Screenshot

感谢您的答复艾伦。这是报表生成器中设计视图的屏幕截图。因此,我希望看到的是每个WO编号的每个报告仅一次将WO总计成本相加。 WO总成本代表给定工单的所有成本(设备,人工和材料)。因此,按目前的情况来看,该报告将工作订单40321进行了三次累加,从而得出了错误的总数。

我将报告按部门分组,因此我们可以查看给定时间段内特定部门的成本。我还按人为劳动对报告进行了分组,这样我们就可以了解特定时间段内某个特定劳动者在花费多少。

我不知道该怎么办,是防止该报告在给定部门的结果中WO编号多次出现的情况下,将WO Total成本相加。enter image description here

sql-server-2012 ssrs-2012
1个回答
0
投票

我不确定您是否可以在报表设计中直接执行此操作而无需使用一些复杂的自定义代码。其他人也许会有更多灵感,但我看不出该怎么做。您甚至无法寻找唯一的值来求和,因为2个WO编号可能具有相同的成本。

[不知道您的数据集/数据库表是什么样子,我无法提供更多,但是如果我这样做,我可能会考虑以下一些方法,都意味着要用SQL进行工作。

**选项1 **我会考虑在您的查询的新列中计算该值,这应该非常简单。每行将以AssetGroup的总金额结尾。因此,如果资产组A有20条记录,资产组B有10条记录,则所有“ A”记录将具有相同的“ AssetGroupTotalWOAmount”值,而所有“ B”记录将具有相同的“ AssetGroupTotalWOAmount”值。

然后您可以在报告中简单地使用=FIRST(Fields!AssetGroupTotalWOAmount.Value)来获取正确的数字。这将获得表达式范围内的第一个值,因此您的情况在ASSETGROUP行组中。

**选项2 **创建一个仅包含所需金额的单独数据集,每个AssetGroup都有一条记录。因此大概只有两列,AssetGroup和AssetGroupTotalWOAmount

然后您可以在报告中使用LOOKUP获取正确的值。

© www.soinside.com 2019 - 2024. All rights reserved.