我创建了一个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 :(得分:1)
在表格页脚中,使用ItemCost * ItemQty和SUM。使用此:
= sum(Fields!itemcost.Value * Fields!ItemQty.Value)
我为您的数据设置了一个小例子,这与您显示的内容一致。
答案 1 :(得分:0)
向您的数据网格添加页脚行,并添加DATASET OrderAmount
列的总和,而不是FIELDS!OrderAmount
。应该这样做。