我在rdlc做了以下报道。它包含一张金额为22778.40的发票。对于此发票,有5种不同的付款方式。我尝试使用发票表和发票表之间的一对多内部联接来获取报表数据。付款表。现在我在报告和放大器中对InvNo列应用了组。试图提取发票总额。它应该是22778.40,但它显示5 * 22778.40 = 113,892.00。它将所有发票金额加5次。任何人都可以帮我解决这个问题
**INVNo TotalAmount(USD) Payment Date PaymentNo PaymentAmount**
0121 22,778.40 12-Jan-2012 P010 11000
12-Feb-2012 P012 8000
07-Apr-2012 P019 2500
11-Jul-2013 P010 200
12-Nov-2013 P110 1078.4
**113,892.00 22,778.40**
答案 0 :(得分:0)
在您的数据集中,似乎会为发票组中的每一行重复 TotalAmount 并使用相同的值。
在组头中看起来你正在对这个值应用Sum
,因此它被加起来的原因 - 你需要应用一个不同的聚合,它只报告一个未发表的值,如: / p>
=First(Fields!TotalAmount.Value)
或
=Max(Fields!TotalAmount.Value)
或者你总是可以重复使用:
=Sum(Fields!PaymentAmount.Value)
这似乎在你的例子右边给出了正确的值。