2010-09-10 54 views
1

我已創建一個SSRS報告,該報告將顯示訂單中的多個訂單和項目。它看起來類似於:SSRS與羣組彙總

 
Order # | Order Amount | Item | Item Cost | Item Qty 
------------------------------------------------------------------ 
1000    $5,000 
           Foo   $1,000    2 
           Bar   $3,000    1 
1001    $6,000  Foo   $1,000    6 

它將列出第一行上的訂單以及其下方行上訂單的詳細信息。

我將我的報告設置爲在我的訂單ID上進行分組。第一行是組的標題行,然後訂單項行基本上是組中的詳細信息行。

查詢我要回到這個數據是這樣的:

SELECT * FROM Orders LEFT JOIN OrderItems ON Order_Id = Order_Id 

數據從查詢返回的樣子:

 
OrderId  | OrderAmount  | ItemName  | ItemCost  | ItemQuantity 
---------------------------------------------------------------------------- 
1000   5000    Foo   1000   2 
1000   5000    Bar   2000   1 
1001   6000    Foo   1000   6 

在我做一組上的OrderId報告 - 標題行顯示訂單金額。詳細信息行顯示項目名稱,成本和數量。一切工作都很好,直到我想爲報表底部的所有訂單設置總計。如果一個訂單有多個項目,那麼它會多次對訂單數量進行計數(這是因爲數據存在多次)。

有沒有更好的方法可以設計報告或查詢?

回答

0

向您的數據網格添加頁腳行,並添加DATASET OrderAmount列的總和,而不是FIELDS!OrderAmount。這應該做到這一點。

+0

這似乎是做同樣的事情:=總和(Fields!OrderAmount,「OrdersDataSet」) – Dismissile 2010-09-10 13:41:55

+0

我忘了,你可能需要改變分組以包括OrderAmount字段。按訂單ID和OrderAmount分組 – Mauro 2010-09-10 13:51:13

+0

仍似乎沒有改變任何東西。 – Dismissile 2010-09-10 14:06:02

1

在您的表格頁腳中,使用ItemCost * ItemQty和SUM。使用此:

= SUM(!字段itemcost.Value *字段ItemQty.Value)

我建立與您的數據的一個小例子,這工作,你已經顯示的內容。