SSRS与群组汇总

时间:2010-09-10 13:12:45

标签: reporting-services

我创建了一个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上执行了一个组 - 标题行显示订单金额。详细信息行显示项目名称,成本和数量。一切都很好,直到我想在报告底部的所有订单总计。如果订单有多个商品,那么它会多次计算订单金额(由于数据存在多次,这是预期的。)

有没有更好的方法可以设计报告或查询?

2 个答案:

答案 0 :(得分:1)

在表格页脚中,使用ItemCost * ItemQty和SUM。使用此:

= sum(Fields!itemcost.Value * Fields!ItemQty.Value)

我为您的数据设置了一个小例子,这与您显示的内容一致。

答案 1 :(得分:0)

向您的数据网格添加页脚行,并添加DATASET OrderAmount列的总和,而不是FIELDS!OrderAmount。应该这样做。