2013-06-06 51 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