2013-06-06 50 views
1

我正在创建一个报告,总结每个MaterialNo/Color/Quality/Size的所有小计。Report Builder 3.0中的Sum函数

这里是我的示例报告:

enter image description here

计算将GrandTotal = SUM(小计)

我使用=Sum(Fields!TOTAL_CTN.Value)但结果是12

是否有计算方式使用像=sum(subtotal_TextBoxName)

+0

目前尚不清楚您的总计是如何计算的。例如,如果您仅为总数使用了“TOTAL_CTN”的“总和”,则基于上述数据,我预计总共** 12 **。 根据你如何描述你的分组,我也希望你的报表中的每一行有一个小计,但* CCC *只有一个小计,尽管有四种不同的大小。请您澄清一下:1.在哪里使用小计分组? 2.这如何影响总计? –

+0

谢谢您的回复Ian,对于CCC材质,我们会将所有四种尺寸(S,M,L,XL)放在一个箱子中,因此小计为1 – devkiat

+0

是12不是13 ..谢谢ian您的更正 – devkiat

回答

1

我仍然不是100%确定你的底层数据和业务逻辑,但这里有一个方法可能有帮助。

我工作过下面的示例数据:

enter image description here

基础上,它的声音是什么上面你的描述,你一样有类似的东西:

enter image description here

其中给出结果:

enter image description here

看来你实际上并不想要SumTOTAL_CTN,相反这应该是相同的每MaterialNoSum只适用于总计。

因此,你可以改变小计聚集到Max和,由于您使用的报表生成器3.0,您可以采取组级别聚集值的Sum。该报告将是这样的:

enter image description here

凡总计表达式为:

=Sum(Max(Fields!TOTAL_CTN.Value, "MaterialNoMax")) 

在此表达MaterialNoMax指的是行组(在我的例子基于MaterialNo)的名称。

这给您想要的结果:

enter image description here

这里的关键是想在每个级别以及如何将这些卷到最后总有什么应用聚合得到。

+0

非常感谢伊恩,这非常有帮助。没有想到使用max函数。 – devkiat