我有一份SSRS报告,目前正在提取单个数据集。此数据集包含我们拥有的库存记录。每条记录都是一项单独的资产。
我希望我的报告按某个字段分组,然后按某些标准分组,这些标准由几个不同的字段确定。基本上有一个父组和三个相邻的子组。我的分组功能正常工作,但我发现很难将总计添加到每个相邻的子组。当我添加总计时,它总计了整个数据集范围内的特定字段,而不是将总数限制为该子组。
如何在子组中为每个字段添加总计?
编辑:添加了样本数据和解释:
您可以忽略功能代码字段,即我用于在父组上分组的功能。
资产编号,描述,第一年,购置成本,功能代码
190,随机资产,2008,5000,100
193,随机资产45,2008,56000,100
197年,随机资产26,2014,3000,100
191,随机资产27,2014,7000,100
192,随机资产36,2013,15000,100
我似乎无法附上截图,所以这里就是..
在报告中,您可以看到三个子组;资产,AssetAdditions,AssetDeletions。在Tablix中,您可以看到这些组的位置。您还可以在组的正下方看到一行,该行应该在末尾对子组进行总计。但是,由于某种原因,范围仅考虑整个数据集。我试图修改Sum函数[Sum(acq_cost),“Assets”]中的表达式,添加scope参数但是它不允许我甚至运行报表。它对我大吼,说“资产”是一个无效的范围。
答案 0 :(得分:0)
我在2012年完成此操作的最简单方法是将其作为数据集的一部分返回并将其总结。
例如,如果您有库存数量,并且您有一个子集,您只需要该集合的总数量,则向数据集添加另一列名为TotalSetQuantity,小计字段将具有表达式= SUM(字段!TotalSetQuantity.Value)而不是= SUM(Fields!Quantity.Value)。
您可以在报告中尝试iif语句,例如= sum(iif(Fields!ColA.Value = 1,Fields!Quantity.Value,0)但我遇到了一些麻烦。
希望有所帮助,我在上周遇到了这个问题,第一个选项对我来说就像一个魅力。